在Facebook上共享-缩略图首次未显示
在Facebook上共享-缩略图首次未显示,facebook,thumbnails,share,facebook-opengraph,Facebook,Thumbnails,Share,Facebook Opengraph,https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.frcc.us%2F1197%3Fv%3D3422%26f%3D5 你应该看到它现在有缩略图了。但是每次我从我的网站上发布一个新链接(配置如上面的例子),缩略图不会第一次出现。我必须刷新,然后缩略图显示出来 我应该包括有效的og标签。当我在上测试我的链接时 有时候我会说og:图像应该更大一些。然后我只需要再次调试它,然后错误就消失了 og:我所有链接的图像都是一样的。我提供
https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.frcc.us%2F1197%3Fv%3D3422%26f%3D5
你应该看到它现在有缩略图了。但是每次我从我的网站上发布一个新链接(配置如上面的例子),缩略图不会第一次出现。我必须刷新,然后缩略图显示出来
我应该包括有效的og标签。当我在上测试我的链接时
有时候我会说og:图像应该更大一些。然后我只需要再次调试它,然后错误就消失了
og:我所有链接的图像都是一样的。我提供了最大的图像1500x1500
。链接到图像时没有重定向
为什么?根据Facebook bug追踪器中的这一点:
这是出于设计考虑,出于性能原因,我们不保证在您共享链接时立即拾取正确的图像。
现在,如果要确保在发布之前使用正确的图像,请确保通过调试器触发刮取,或者只需加载两次预览窗格(一次触发刮取,然后一次预览完全刮取的共享)
从下周(11/11)开始,您还可以通过使用og:image
描述图像来确保立即拾取正确的图像。需要同时定义宽度和高度才能使用
原因是FB在幕后仍在抓取您的页面并缓存图像。下一次,事实上,你也有图像。 如何解决?手动预缓存: 或者简单地加上
<meta property="og:image:width" content="450"/>
<meta property="og:image:height" content="298"/>
更新 此带有iframe的解决方案不再工作了!从昨天开始工作,2017年2月6日。 Facebook只是将X-Frame-Options设置为DENY,这样你就不能在iFrame中加载共享url了。 我在想另一个解决办法
不幸的是,添加og:image:width和og:image:height对我不起作用 我找到了一个解决facebook bug的方法:我在页面页脚添加了一个隐藏的iFrame,其中包含sharer链接;通过这种方式,facebook爬虫会在页面加载后检查页面 隐藏iFrame的示例:
<iframe style="width: 0px; height: 0px; margin: 0px; padding: 0px;" src="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.example.com"></iframe>
它应该可以正常工作我也有同样的问题。但是我注意到,如果你点击“发布”,它可能会将图像添加到文章中,即使在发布之前它没有在“预览”中显示。另外需要注意的是,使用Pinterest pin URL共享也有同样的问题-第一次我在预览中没有看到图像,但在我点击“发布”后它会显示出来.在网站中有一个很好的例子,可以尝试计算年龄并检查结果页面的源代码:在第275行中,你可以看到隐藏的iFrame,它强制Facebook爬虫。这个答案不起作用,因为Facebook.com上的“X-Frame-Options”设置为“DENY”,这意味着你不能在自己的网站上打开iframe内的任何facebook页面。非常感谢Alexy让我知道!从昨天开始,这个解决方案就很有效。他们在今天添加了选项X-Frame-Options=DENY。这似乎对我今天起作用。它和问题中提到的问题一样,但指定宽度和高度对我来说解决了这个问题。对我来说很有效。谢谢。我有og:image:width和:height元标记属性,不适合我