【发布时间】:2017-12-07 08:55:48
【问题描述】:
当用户更新文章的og:image 时,我们遇到了问题。
Open Graph Debugger 获取新图像,我们的 CMS 使用 API 端点 documented here 触发抓取。
但对于现有共享,Facebook 会呈现一个占位符并且不会更新到新的og:image URL。这意味着如果在我们的 CMS 中删除原始图像,Facebook 会显示一个空白占位符:
您始终可以编辑对象的属性,但有两个例外:
标题:一旦 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