我有几个由 Facebook 托管的对象,这些对象已发布到用户的活动日志中。图像的 URL 指向我们的内容交付解决方案,该解决方案重定向到版本化图像。这意味着 URL 可以保持不变,但图像可能会发生变化。
正如你在这张图片中看到的
当图像更改时,Facebook 仍然可以正确加载它(请参阅 og:image 列),但在实际帖子中创建的图像(请参阅悬停文本,该文本来自https://fbexternal-a.akamaihd.net/safe_image.php https://fbexternal-a.akamaihd.net/safe_image.php)似乎已被缓存。我发现通过添加虚拟参数来更改 URL 是可行的(如果需要的话我们可以这样做),但如果有办法强制 Facebook 刷新其缓存的图像,那就更好了。是否存在这样的调用或方法?
在类似的问题中,我听说 POST 调用
https://graph.facebook.com/?id=[ID]&scrape=true
可以重新抓取数据,但我的调用没有成功(它似乎只在对象是自托管的情况下抓取数据,对吗?)。
还有一些关于在 URL 中添加 fbrefresh=[ANYTHING] 的内容,但这听起来相当于添加一个虚拟参数。
另外,使用调试器似乎也没有做任何事情。我已经输入尝试过:
- http://developers.facebook.com/tools/debug/og/object?q=[ID]
- http://developers.facebook.com/tools/debug/og/object?q=[ID]&refresh=[ANYTHING]
- http://developers.facebook.com/tools/debug/og/object?q=[Image URL]
- http://developers.facebook.com/tools/debug/og/object?q=[Image URL]&refresh=[ANYTHING]
Also
- http://graph.facebook.com/?id=[ID]&scrape=true
一切都无济于事。
最后,有谁知道缓存是否/何时可以正常刷新?或者人们会期望这个形象永远存在吗?