我正在使用下面的代码,只是标准的FBML按钮,安装它,工作正常,然后我更改了元描述,但按钮仍然拉旧的而不是新的。
我刷新了数据库,因此旧的描述不在我的网站或系统上。
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=262424633777014&xfbml=1"></script><fb:like href="" send="false" width="400" show_faces="false" action="like" font="verdana"></fb:like>
我已经在其中一个答案中读到,一旦首次共享,FB会将其存储在自己的数据库中。
有关如何解决这个问题的想法,或者Facebook在一段时间后更新了吗?
顺便说一下,使用Sharethis按钮会发生类似的事情,旧的样式按钮会拉出旧的元描述,而新的元素会触及新的元数据。
令人费解的是旧数据肯定不再在我的网站上了。
任何提示,答案非常感谢。
答案 0 :(得分:6)
在您的网页上运行此工具:http://developers.facebook.com/tools/debug
它将强制清除缓存。
如果您也使用开放图元标记,它会有所帮助:http://developers.facebook.com/docs/opengraph/
答案 1 :(得分:0)
确实是在他们的缓存中。它应该在某个时候自动更新。很难说什么时候,再加上如果你的网页没有被很多人看到,它可能永远不会得到更新(最终不值得。)
答案 2 :(得分:0)
如the Like Button documentation
中所述Facebook什么时候刮我的页面?
Facebook需要抓取您的网页以了解如何在网站上展示它。
Facebook每24小时抓取您的页面以确保属性是最新的。当“打开图表”页面的管理员点击“赞”按钮时,页面也会被删除;当网址输入Facebook URL Linter 时,页面也会被删除。 Facebook会在您的网址上观察缓存标头 - 它会按优先顺序查看“过期”和“缓存控制”。但是,即使您指定的时间较长,Facebook也会每24小时抓一次页面。
刮刀的用户代理是:“facebookexternalhit / 1.1(+ http://www.facebook.com/externalhit_uatext.php)”