正在缓存Facebook评论框的“URL无法访问”错误?

时间:2012-05-15 22:35:25

标签: facebook facebook-opengraph facebook-comments

我们的网站使用Facebook Comments Box插件。我们在我们的防火墙后面的暂存网站上添加了评论框,这意味着Facebook无法访问它并生成" URL无法访问"错误。我明白了。

但是,一旦页面发布,并且可通过Facebook访问,则仍会显示错误。通过单击随错误提供的调试链接可以很容易地解决这个问题,但我的内容编辑不希望每次都这样做,他们有时会忘记。

使用调试器后,似乎缓存并重置了可访问状态。谁能想到另一种解释?

我想我可以省略暂存网站上的Facebook评论框,但不愿意。还有其他想法吗?

1 个答案:

答案 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)“

以下是三个选项:

  1. 您可以通过发出一个简单的http请求调用调试器,您可以在发布文章时(或者您正在发布的内容)从服务器执行此操作,您不必使用调试工具

  2. 您可以检查用户代理字符串是否有请求,如果是facebook剪贴板允许它,以便它可以缓存页面。

  3. 您可以使用不同的网址进行制作和登台,这样,临时页面的缓存在制作中无关紧要。