我通过张贴他们来玩facebook链接。在第一时间,来自包含“facebookexternalhit”的用户代理的访问权限将访问您的网站并查找some meta tags。
到目前为止一切顺利有效。但是,如果我尝试重新发布链接,则不会发生任何毛病调用。如何触发让facebook再次阅读该页面?
我是否可以使用一些API调用来触发更新?
答案 0 :(得分:4)
在Like Button的文档中说:
Facebook什么时候刮我的页面?
Facebook需要抓住你的页面以了解如何展示它 该网站。
Facebook每24小时擦除一次页面以确保属性 最新。当Open Graph的管理员也会抓取该页面 页面单击Like按钮,并在URL输入时 Facebook URL Linter。 Facebook会在您的网址上观察缓存标头 - 它 将按优先顺序查看“Expires”和“Cache-Control”。 但是,即使你指定了更长的时间,Facebook也会刮掉你的 每24小时一次。
刮刀的用户代理是:“facebookexternalhit / 1.1 (+ HTTP://www.facebook.com/externalhit_uatext.php)“
Linter现在称为Facebook Debugger,当您将其用作网址时,它会清除相同网址的facebook缓存,然后缓存新结果。
答案 1 :(得分:1)
您可以使用的一个技巧是简单地将“随机”GET参数附加到您要共享的URL。它不会对页面内容产生任何影响,但会导致Facebook的刮刀机器人重新访问您的网站。
原始网址:
http://example.com
http://example.com?param=1
强制“重新访问”的新网址:
http://example.com?cache_buster=784932789532
http://example.com?param=1&cache_buster=784932789532