如何清除调试工具缓存数据?

use*_*623 28 debugging caching facebook

看来facebook调试工具http://developers.facebook.com/tools/debug正在使用缓存.

我对我的网站进行了更新,但facebook调试工具仍然显示旧数据.

他们以任何方式强迫Facebook刷新其数据吗?已经有几天了,似乎缓存不会过期.

P.C*_*.C. 36

  1. 转到http://developers.facebook.com/tools/debug
  2. 输入以下URL fbrefresh=CAN_BE_ANYTHING

例子:

  1. http://www.example.com?fbrefresh=CAN_BE_ANYTHING
  2. http://www.example.com?postid=1234&fbrefresh=CAN_BE_ANYTHING
  3. 或访问: http://developers.facebook.com/tools/debug/og/object?q=http://www.example.com/?p=3568&fbrefresh=89127348912

我昨晚有同样的问题,我从一些网站得到了这个解决方案.我希望这有帮助.

  • `fbrefresh`没什么特别的.您实际所做的只是更改请求的URL - 它被视为新站点.您可以为同一结果更改任何查询字符串.我相信这种混乱源于2008年初旧FB博客中提到的一个例子. (7认同)
  • 它似乎不适用于图像.要刷新og:image,您需要更改图像的名称(url).之所以会发生这种情况,是因为fb不使用此URL,而是将图像下载到自己的服务器,并仅在URL更改时刷新它... (6认同)

Igy*_*Igy 6

该工具应该立即更新给定URL的Facebook缓存,如果Facebook仍然返回"陈旧"数据,请检查Facebook是否实际获得了您期望的内容.

一种快速检查的方法是使用Facebook的用户代理从命令行工具(如curl)加载页面,并查看返回的元标记是否符合您的预期.

我见过的有一件事有时是人们在第X页上包含所有正确的标签,除了页面X有一个og:url元标记指向另一个网址,Y.

Facebook将关注该标记并刮取页面Y并使用该元数据.我经常看到第X页是'something.com/article/x'并且og:url被设置为'something.com/articles/'或'something.com'