2012-01-09 78 views
2

我有一个带有og标签的页面(包括一个source和一个image - 类似YouTube的视频页面)。
我将og:image标记指向的图像替换为另一个图像的同名。但是,使用facebook linter/debugger时,所显示的图像是旧图像,而单击图像本身时,会打开并显示新图像。如何清除opengraph的图像标签代理缓存?

Facebook使用某种图像内容的代理缓存 - 我如何清除它而不更改图像文件的名称?

回答

1

使用调试器/ linter应该强制完全重新缓存。我怀疑你看到的缓存是在你的浏览器中。您是否尝试清空缓存或使用隐身模式?

如果这不起作用(并取决于您获得的流量)它可能与名称是相同的 - 但我不认为这应该是这样的。尝试用另一个名称替换另一个图像,在调试器中点击URL,以便FB接收新的图像,然后交换回您想要的图像。有点不好,但可能会做你想做的。

+1

如果你有一张缓存的图像,那么重命名似乎是要走的路 - 即使它很痛苦。 – Damian 2013-01-31 13:24:33

4

This thread给出了答案。

重申(以防螺纹向下),

  1. 转到http://developers.facebook.com/tools/debug
  2. 输入URL(包含您的OG meta标签页的),包括查询数据:fbrefresh = CAN_BE_ANYTHING

eg http://www.example.com/mypage.html?fbrefresh=CAN_BE_ANYTHING

+0

似乎不再工作?刚刚尝试过,它取消了一个不同的页面,并没有刷新相同名称的元图像(请注意,我的图像位于CDN上,我无效CDN缓存) – 2017-03-10 10:44:26