【发布时间】:2015-04-17 09:39:12
【问题描述】:
我有一个正确设置了所有og:image 标签的网站,但它无法正常工作,除非我使用 Open Graph Object Debugger,它显示了预期的预览。
一步一步(每一步都有一张图片):
如果我采用非缓存 URL,例如... http://club.ad/andorra-la-vella/ca/activitat/activitats-infantils 我尝试在 facebook 上分享它,这就是我得到的:
如您所见,预览中没有显示图像。在这种情况下,我要做的第一件事是检查og:image 是否设置正确。检查该链接的源代码,我们可以阅读:
<meta property="og:image" content="http://club.ad/files/thumbs/activities-illustrative/10557110_m.jpg" />
如果我们检查图像 URL,我们会得到:
activity's illustrative image http://club.ad/files/thumbs/activities-illustrative/10557110_m.jpg
og:image 标签在 head 标签内,所以一切似乎都正常。这是我去 Facebook 的 Open Graph Object Debugger 并尝试之前检查的链接的时候。
第一次说那个 URL 没有被缓存,但是它很好地显示了预览:
现在请求已经从这里完成,如果我回到 facebook,预览就会正确加载:
如果我们再次返回 Open Graph Object Debugger 并单击“获取新的抓取信息”,则不会显示错误或警告:
那么,我的网站出了什么问题?或者脸书有什么问题?
如果您想自己检查,请从网站的活动索引中获取任何 URL(其中一些已检查,因此将返回缓存的内容):
http://club.ad/andorra-la-vella/ca/activitats(点击任意活动图片)
提前感谢您提供的任何帮助:)
【问题讨论】:
-
尝试在您的 OG 元标记中指定图像尺寸。 developers.facebook.com/docs/sharing/best-practices#precaching
-
@CBroe 你也是对的。定义
og:image:width和og:image:height不需要放置两次链接。如果您将此添加为答案,我会给您一个赞成票;)
标签: facebook image debugging facebook-graph-api