0

我正在使用下面的代码,只是标准的 FBML 按钮,安装它,工作正常,然后我更改了元描述,但按钮仍然拉旧的而不是新的。

我已经刷新了数据库,所以旧的描述不在我的站点或系统上的任何地方。

<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=262424633777014&amp;xfbml=1"></script><fb:like href="" send="false" width="400" show_faces="false" action="like" font="verdana"></fb:like>

我已经阅读了一个答案,即 FB 将其在首次共享后存储在他们自己的数据库中。

关于如何解决这个问题的任何想法,或者 Facebook 是否在特定时间后更新?

顺便说一句,Sharethis 按钮也发生了类似的事情,旧式按钮拉出旧的元描述,而新的按钮则拉出新的元描述。

令人费解的是旧数据绝对不再在我的网站上。

任何提示,答案都非常感谢。

4

3 回答 3

6

在您的页面上运行此工具:http: //developers.facebook.com/tools/debug

它将强制清除缓存。

如果您也使用开放图形元标记,这将有所帮助:http: //developers.facebook.com/docs/opengraph/

于 2011-08-24T22:49:31.573 回答
0

它确实在他们的缓存中。它应该在某个时候自动更新。很难说什么时候,加上如果你的页面没有被很多人观看,它可能永远不会更新(不值得他们结束。)

于 2011-08-24T22:46:28.197 回答
0

就像在Like Button 文档中解释的那样

Facebook 什么时候抓取我的页面?

Facebook 需要抓取您的页面以了解如何在网站周围显示它。

Facebook每 24 小时抓取一次您的页面,以确保属性是最新的。当 Open Graph 页面的管理员单击 Like 按钮以及将 URL 输入Facebook URL Linter时,该页面也会被抓取。Facebook 会观察您 URL 上的缓存标头 - 它会按优先顺序查看“过期”和“缓存控制”。但是,即使您指定更长的时间,Facebook 也会每 24 小时抓取一次您的页面。

爬虫的用户代理是:“facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)”

于 2011-08-24T22:53:54.010 回答