27

https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.frcc.us%2F1197%3Fv%3D3422%26f%3D5

您现在应该看到它有缩略图。但是每次我从我的网站发布一个新链接(配置如上例)时,缩略图都不会第一次出现。我必须刷新,然后缩略图显示。

我应该包括有效的 og 标签。当我在https://developers.facebook.com/tools/debug上测试我的链接时

有时它会给我错误说 og:image 应该更大。然后我只需要再次调试它,然后错误就消失了。

og:我所有链接的图像都是相同的。我提供了最大的图像1500x1500。链接到图像时没有重定向。

为什么?

4

4 回答 4

39

原因是FB在幕后仍在抓取您的页面并缓存图像。下一次,其实你也有形象。如何解决?手动预缓存:https ://developers.facebook.com/docs/sharing/best-practices#precaching

或简单地添加

<meta property="og:image:width" content="450"/>
<meta property="og:image:height" content="298"/>
于 2015-07-09T11:58:06.227 回答
9

根据Facebook 错误跟踪器中的这个错误:

这是设计使然,出于性能原因,我们不保证在您共享链接时立即获取正确的图像。

现在,如果您想确保在发布之前使用正确的图像,请确保通过调试器触发抓取,或者只需加载预览窗格两次(一次触发抓取,然后一次预览完全抓取分享)。

从下周(11 月 11 日)开始,您还可以通过使用og:image. 需要定义宽度和高度才能使用它。

于 2014-11-20T18:15:55.590 回答
0

更新

这个带有 iframe的解决方案不再起作用了!自 2017 年 2 月 6 日昨天开始工作。Facebook 刚刚将X-Frame-Options设置为DENY,因此您无法在 iFrame 中加载共享者 url。我正在寻找另一种解决方法。


不幸的是,添加 og:image:width 和 og:image:height 对我不起作用。

我找到了一个解决这个 facebook 错误的解决方法:我在页脚中添加了一个带有共享链接的隐藏 iFrame;以这种方式,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>
于 2016-05-29T07:17:15.830 回答
0
  1. 这里
  2. 输入您的 YouTube 视频的网址
  3. 点击“获取新的报废信息”
  4. 回到脸书
  5. 重新加载页面
  6. 再次输入网址

它应该工作得很好

于 2017-08-18T00:21:52.733 回答