我们的网站使用Facebook Comments Box插件。我们在我们的防火墙后面的暂存网站上添加了评论框,这意味着Facebook无法访问它并生成" URL无法访问"错误。我明白了。
但是,一旦页面发布,并且可通过Facebook访问,则仍会显示错误。通过单击随错误提供的调试链接可以很容易地解决这个问题,但我的内容编辑不希望每次都这样做,他们有时会忘记。
使用调试器后,似乎缓存并重置了可访问状态。谁能想到另一种解释?
我想我可以省略暂存网站上的Facebook评论框,但不愿意。还有其他想法吗?
答案 0 :(得分:2)
在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)“
以下是三个选项:
您可以通过发出一个简单的http请求调用调试器,您可以在发布文章时(或者您正在发布的内容)从服务器执行此操作,您不必使用调试工具
您可以检查用户代理字符串是否有请求,如果是facebook剪贴板允许它,以便它可以缓存页面。
您可以使用不同的网址进行制作和登台,这样,临时页面的缓存在制作中无关紧要。