当我在状态更新中链接到我的网站时,我无法显示正确的图像。它要么从首页抓取我不希望它使用的图像(指向首页的链接),要么根本没有图像(指向特定页面的链接)。
我找到了几个教程,它们都给出了关于使用元标记来指定要使用的图像的相同建议,我已经这样做了。示例教程。例子:
<link rel="image_src" href="http://URL-TO-IMAGE" />
这没有效果。文章提到 Facebook 缓存了这些查找并提供了指向URL Debugger的链接,该链接应该为我清理该缓存。我用它来验证我的元标记是否正确插入(确实如此),但它对新的状态更新没有影响。我错过了什么吗?教程的方式告诉我,使用此调试器将清除页面的 Facebook 缓存,以便下一次查找将加载并重新缓存正确的图像。相反,似乎所有这一切都是为了测试目的而绕过缓存这一次。
有没有办法真正强制清除这个缓存,还是我只需要等待?已经好几天了。这个缓存需要多长时间才能过期?
重现步骤:
- 访问 Facebook 动态消息或时间线
- 在状态更新中输入我的网站的 URL(如果需要可以提供)
预期结果
我网站的 Favicon 被加载为状态更新的图标
实际结果
一个人的图像(出现在我们网站的侧边栏中)用作图标(用于指向首页的链接。指向网站内页的链接根本不加载任何图标。)
更远:
- 访问 URL 调试器
- 输入网站网址
- 验证正确的图标正在加载
- 在新状态更新中发布链接。
预期结果
FB 的缓存将更新,现在将使用 Favicon。
实际结果
不......仍然是首页链接侧边栏中的人,内页链接根本没有图标。
2013 年 2 月 22 日更新:
当我将我的 URL 发布到 Facebook 时加载的图像已更改!但这仍然是错误的:(。
我今天早上去测试它,现在我有一个额外的图像作为选项,这意味着 Facebook 确实更新了它从网站加载的内容,但它仍然不是我在标签中指定的图像。它只是从我的另一个边栏中抓取另一张图片,而我仍然没有为我的内页获取图片。
这很奇怪.... URL 调试器工具抓取了正确的图像,所以我认为问题不在于我的 Meta 标签。这就是 URL 调试器应该帮助我识别的内容。我认为查找和 Facebook 实际发布的内容之间存在一些脱节。我认为这是 Facebook 的问题,除非我遗漏了一些巨大的东西,但我没有看到它......
2013 年 2 月 25 日更新:
我取得了进展,但仍有一些奇怪的事情发生。Martey 让我直接使用 og: 元标签,而不仅仅是标签。我一直在关注的教程说忽略 Open Graph 警告,但是一旦我开始关注它们,我就得到了一些很好的信息。就像,它实际上说我的图像太小,它将使用另一个图像。我想我应该注意了:)
无论如何,所以问题是图标太小了。根据 Open Graph 警告,它需要在两个方向上都是 200 像素。所以我抓住了实际的标题标志并尝试使用它。它的宽度为 340 像素。糟糕,它只有 164 像素高。
因此,我使用 The GIMP 将其设置为 200 像素高的透明背景并再次尝试,但它仍然告诉我它太小了。它不再告诉我它需要 200 像素。它只是说它太小了。
我又懵逼了……
2013 年 2 月 25 日更新:问题已解决
问题是透明度。我用白色填充背景并再次尝试,现在加载正常。
谢谢你的帮助,马蒂!