【问题标题】:og:image and facebook linter are showing 2 different imagesog:image 和 facebook linter 显示 2 个不同的图像
【发布时间】:2013-02-06 22:11:23
【问题描述】:

我在一周前更改了这篇文章中使用的 og:image,当您检查 linter 中的 url 时,旧的仍然显示。元标记中的网址相同,但图片不同。会不会是 FB 缓存问题?一个星期?如果是这样,有没有办法清除 fb 缓存?

http://blogs.edweek.org/edweek/Bridging-Differences/2013/02/dear_alfie_i_follow_your.html 应该出现的图像

但是您会看到 linter 仍然显示旧图像(太小)。我的印象是 linter 会刷新缓存。我确实读过在其中放置了一个完全不同的图像网址,然后将其切换回来,但它没有用。当我更改 url 时,它确实得到了更新,但是当我将 url 放回另一个文件名时。即使该网址中的图像不同,旧图像仍会显示

【问题讨论】:

    标签: facebook facebook-opengraph


    【解决方案1】:

    是的,在用于导致 Facebook 更新 og:image 的 URL 上运行 lint 检查器/调试器。我只是为此苦苦挣扎,并通过将“?1”附加到我为图像提供的 URL 来解决问题。我再次通过 lint 检查器运行它,Facebook 更新为新图像。

    Apache 忽略静态文件上的查询参数。我不知道其他网络服务器。如果虚拟查询参数有问题,您可以尝试更改图像的文件名。

    我怀疑 Facebook 已经改变了他们的缓存。感谢您亲自完成了该实验,让我免于等待缓存过期的痛苦。

    【讨论】:

      【解决方案2】:

      Facebook 有一个名为 Debugger 的工具(以前称为 URL Linter)。(...)我们可以将这个工具用于任何 url,它会获取最新的标题, 分享时将显示的描述、摘录和其他内容 链接。如果您通过此工具使用已共享的 URL,则 Facebook 获取最新内容,并更新它的缓存 最新内容。

      更多信息here。我还发现您可以尝试在此调试器中使用 fbrefresh 参数 - Facebook Open Graph not clearing cache

      【讨论】:

      • 谢谢,但调试器是我正在使用的,它显示旧图像,即使调试器显示的 url 在你去那里时显示新图像。我确实尝试添加 fbrefresh 并且我是应用程序的管理员,但它仍然没有被新内容刷新
      • @BrianJohnPercival 是的,我的回答很愚蠢。 ^^ 现在我意识到,在做了一些研究之后,我发现很多人写它是有效的,当我回到这里时,我忘记了你尝试过。 ^^
      猜你喜欢
      • 1970-01-01
      • 2013-02-27
      • 2013-04-11
      • 2013-02-06
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      相关资源
      最近更新 更多