似乎facebook调试工具http://developers.facebook.com/tools/debug正在使用缓存。
我对我的网站进行了更新,但facebook调试工具仍在显示旧数据。
他们以任何方式强迫Facebook刷新数据吗?它已经过了几天,似乎缓存不会过期。
答案 0 :(得分:35)
fbrefresh=CAN_BE_ANYTHING
<强>示例:强>
http://www.example.com?fbrefresh=CAN_BE_ANYTHING
http://www.example.com?postid=1234&fbrefresh=CAN_BE_ANYTHING
http://developers.facebook.com/tools/debug/og/object?q=http://www.example.com/?p=3568&fbrefresh=89127348912
昨晚我遇到了同样的问题,我从一些网站上得到了这个解决方案。我希望这会有所帮助。
答案 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)
答案 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信息。主要是调试开放图元数据。