2

当我在状态更新中链接到我的网站时,我无法显示正确的图像。它要么从首页抓取我不希望它使用的图像(指向首页的链接),要么根本没有图像(指向特定页面的链接)。

我找到了几个教程,它们都给出了关于使用元标记来指定要使用的图像的相同建议,我已经这样做了。示例教程。例子:

<link rel="image_src" href="http://URL-TO-IMAGE" />

这没有效果。文章提到 Facebook 缓存了这些查找并提供了指向URL Debugger的链接,该链接应该为我清理该缓存。我用它来验证我的元标记是否正确插入(确实如此),但它对新的状态更新没有影响。我错过了什么吗?教程的方式告诉我,使用此调试器将清除页面的 Facebook 缓存,以便下一次查找将加载并重新缓存正确的图像。相反,似乎所有这一切都是为了测试目的而绕过缓存这一次。

有没有办法真正强制清除这个缓存,还是我只需要等待?已经好几天了。这个缓存需要多长时间才能过期?

重现步骤:

  1. 访问 Facebook 动态消息或时间线
  2. 在状态更新中输入我的网站的 URL(如果需要可以提供)

预期结果

我网站的 Favicon 被加载为状态更新的图标

实际结果

一个人的图像(出现在我们网站的侧边栏中)用作图标(用于指向首页的链接。指向网站内页的链接根本不加载任何图标。)

更远:

  1. 访问 URL 调试器
  2. 输入网站网址
  3. 验证正确的图标正在加载
  4. 在新状态更新中发布链接。

预期结果

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 日更新:问题已解决

问题是透明度。我用白色填充背景并再次尝试,现在加载正常。

谢谢你的帮助,马蒂!

4

1 回答 1

1

您应该参考Facebook 的官方 OpenGraph 文档,而不是使用第三方教程。他们建议使用og:image元标记来引用文档图像。

正如我在评论中指出的那样,Facebook 上数据未更新的问题可能是 OpenGraph 元标记格式错误或错误的结果。如果没有麻烦页面的 URL,或者 URL Debugger 的警告信息,很难推荐解决方案。

于 2013-02-22T19:55:56.163 回答