【问题标题】:Opengraph og:image unable to change URLOpengraph og:图像无法更改 URL
【发布时间】:2017-12-07 08:55:48
【问题描述】:

当用户更新文章的og:image 时,我们遇到了问题。

Open Graph Debugger 获取新图像,我们的 CMS 使用 API 端点 documented here 触发抓取。

但对于现有共享,Facebook 会呈现一个占位符并且不会更新到新的og:image URL。这意味着如果在我们的 CMS 中删除原始图像,Facebook 会显示一个空白占位符:

Facebook's documentation 说:

您始终可以编辑对象的属性,但有两个例外:

标题:一旦 50 次操作(点赞、分享和 cmets)与对象关联,您将无法更新其标题

类型:对象的类型一旦在故事中使用就无法更改

如果您想更新某个对象的图像,我们强烈建议该图像的 URL 与原始图像 URL 不同。缓存可能会阻止图像更新。

上传到我们的 CMS 的图像始终具有唯一的文件名,并通过 Cloudflare 从 Amazon S3 存储桶提供。

如果我们不从我们的服务器中删除原始图像,尽管og:image 发生更改并且我们告诉 FB 重新抓取 URL,但 Facebook 仍会在现有共享中继续使用原始图像。

我们怎样才能让图像更新?

Twitter 和 Linkedin 没有问题,因为它们似乎将原始图像缓存在其服务器上,因此一旦我们删除文件,它们将继续提供原始 og:image。没关系 - 但 Facebook 需要显示图片。

【问题讨论】:

  • “我们怎样才能让图像更新?” - 对于已经存在的帖子,当然不能这样做. (要我用明天的“在这里购买 ch34p v14gr4”替换我用于链接的那张可爱的小猫图片吗?当然你不会。)共享您的链接的用户/页面可以手动请求刷新通过 UI 共享附件。

标签: facebook-graph-api facebook-opengraph


【解决方案1】:

og:image url 的末尾尝试?v=2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-31
    • 2013-03-27
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    相关资源
    最近更新 更多