有些日子我遇到了这个问题。
这是我的debug
提供的图像大于200x200像素,它具有唯一的链接,并且该页面上有任何重定向。
Linter响应为200。
当我复制并浏览fb上的页面链接时,它可以让我在3张小于200x200px的图像之间进行选择,并且忽略了我提供的图像。
但如果我尝试通过“赞按钮”或“发送按钮”分享它,它可以正常工作。
听起来像是一个fb Bug。
THX
答案 0 :(得分:3)
您可以尝试使用大于200x200的图片,尺寸倍数为100 ,平方。
其他有用的东西是使用jpg扩展,将图像托管在网站的同一服务器中,并避免文件名中的任何“奇怪”字符。
答案 1 :(得分:1)
我尝试了很多关于这篇文章的建议,其他人却无济于事。最终对我有用的东西(我在其他地方没有看到)是为我之前完全遗漏的元素添加了正确的前缀。
<head prefix="og: http://ogp.me/ns#">
不确定这是否真正解决了问题,或者只是让调试器慢慢重新扫描图像(正确),但希望它可以帮助其他人。
答案 2 :(得分:0)
我通过重命名图像和og:image url来完成它。试一试。
答案 3 :(得分:0)
我一直在努力解决这个问题。我已经尝试了图像的所有形状和大小,重命名它,添加特定的og:image:height和:width标签等。 我'解决'它的方式只是将我想要显示的图像显示在网站的根目录中,并将og:image指向另一个(1500x1500,btw)图像。 Facebook linter然后告诉我它将使用根目录中的图像。这只是工作正常; - )
答案 4 :(得分:0)
即使您的图像尺寸不是100的倍数,如果您的图像是jpg或jpeg格式,它也应该有用。 如果您的图像是png格式,无论大小如何,它都不起作用。这仅基于我的测试。我想听听其他开发者的消息。
答案 5 :(得分:0)
我一直都在使用png。我总是使用1920 x 1080因为它们在Facebook股票上看起来很棒。他们工作的时间有85%,有时却没有。有时我删除并重新加载相同的照片,而无需重命名或更改一个东西,它突然工作。我不是一个真正的开发者,所以我可以提供。
答案 6 :(得分:0)
我尝试了大部分建议 - 仔细检查了<head>
前缀,尝试添加javascript sdk,尝试了方形图片,从不同位置采购,简化了文件名......
最终起作用的是确保同一图像的<img>
标签出现在正文中!我用CSS /内联样式隐藏了它。