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

时间:2011-08-30 02:07:05

标签: facebook debugging caching

似乎facebook调试工具http://developers.facebook.com/tools/debug正在使用缓存。

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

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

6 个答案:

答案 0 :(得分:35)

  1. 转到 http://developers.facebook.com/tools/debug
  2. 输入fbrefresh=CAN_BE_ANYTHING
  3. 后面的网址

    <强>示例:

    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
    4. 昨晚我遇到了同样的问题,我从一些网站上得到了这个解决方案。我希望这会有所帮助。

答案 1 :(得分: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'

答案 2 :(得分:2)

我遇到了同样的问题。 ?fbrefresh=CAN_BE_ANYTHING没有对og:image缓存做任何事情。

对我有用的唯一解决方案是重命名图像和og metaga上的路径。你可以这样做:

<meta property="og:image" content="http://yourdomain.com/images/socia-photo-v2.jpg">

如果有人知道更好的解决方案,我将非常感激。

感谢。

答案 3 :(得分:1)

转到 https://developers.facebook.com/tools/debug/

然后输入网站网址

现在点击按钮再次抓取

答案 4 :(得分:0)

在更新我的博客文章后,我正在获取缓存以显示正确的图片,但当我发布链接时,Facebook仍然显示旧图片。我不想等一天看它是否会最终改变,所以我做了本页概述的内容:

https://webapps.stackexchange.com/questions/18468/adding-meta-tags-to-individual-blogger-posts

换句话说,就像这样:

<b:if cond='data:blog.url == "http://urlofyourpost.com"'>
  <meta content='http://urlofyourimage.png' property='og:image'/>
 </b:if>

基本上,您要将if语句硬编码到页面的HTML中,以便更改元素内容以适应您为该帖子所做的任何更改。这是一个混乱的解决方案,但它的工作原理。

答案 5 :(得分:0)

您可以尝试使用对象调试器并单击获取新的scrape信息。主要是调试开放图元数据。

https://developers.facebook.com/tools/debug/og/object/