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

我们的网站使用Facebook Comments Box插件.我们在防火墙后面的临时站点上添加了注释框,这意味着Facebook无法访问它并生成“URL无法访问”错误.我明白了.

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

一旦使用调试器,似乎缓存并重置了可达状态.谁能想到另一种解释?

我想我可以从登台网站上省略Facebook评论框,但不愿意.还有其他想法吗?

最佳答案 在
Like Button的文档中,他们解释了页面被废弃的时间:

When does Facebook scrape my page?

Facebook needs to scrape your page to know how to display it around
the site.

Facebook scrapes your page every 24 hours to ensure the properties are
up to date. The page is also scraped when an admin for the Open Graph
page clicks the Like button and when the URL is entered into the
Facebook URL Linter. Facebook observes cache headers on your URLs – it
will look at “Expires” and “Cache-Control” in order of preference.
However, even if you specify a longer time, Facebook will scrape your
page every 24 hours.

The user agent of the scraper is: “facebookexternalhit/1.1
(+http://www.facebook.com/externalhit_uatext.php)”

这有三个选项:

>您可以通过发出简单的http请求来调用调试器,您可以在发布文章时(或者您正在发布的内容)从服务器执行此操作,您不必使用调试器工具.
>您可以检查用户代理字符串中的请求,如果是facebook剪贴板允许它,以便它可以缓存页面.
>您可以使用不同的URL进行生产和暂存,这样,临时页面的缓存在生产中无关紧要.

点赞