&引用;“无法访问URL”;缓存Facebook评论框时出错?

&引用;“无法访问URL”;缓存Facebook评论框时出错?,facebook,facebook-opengraph,facebook-comments,Facebook,Facebook Opengraph,Facebook Comments,我们的网站使用Facebook评论框插件。我们在防火墙后面的登台网站上添加了评论框,这意味着Facebook无法访问它,并生成“URL不可访问”错误。这我理解 但是,一旦发布了一个页面,并且Facebook可以访问该页面,错误仍然会显示出来。通过单击错误附带的调试链接可以很容易地解决这个问题,但是我的内容编辑器不希望每次都这样做,有时他们会忘记 使用调试器后,可访问状态似乎会被缓存并重置。有人能想出另一种解释吗 我想我可以在登台网站上省略Facebook评论框,但我更愿意不这样做。还有其他想法吗

我们的网站使用Facebook评论框插件。我们在防火墙后面的登台网站上添加了评论框,这意味着Facebook无法访问它,并生成“URL不可访问”错误。这我理解

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

使用调试器后,可访问状态似乎会被缓存并重置。有人能想出另一种解释吗


我想我可以在登台网站上省略Facebook评论框,但我更愿意不这样做。还有其他想法吗?

在文档中,他们解释了当页面被刮削时的情况:

Facebook什么时候刮我的页面?

Facebook需要刮掉你的页面,才能知道如何显示它 网站

Facebook每24小时会清理一次你的页面,以确保这些属性是安全的 最新的当管理员打开图形时,该页面也会被刮除 页面单击Like按钮,当URL输入到 Facebook的URL Linter。Facebook观察你的URL上的缓存头-它 将按优先顺序查看“过期”和“缓存控制”。 然而,即使你指定更长的时间,Facebook也会刮伤你的脸 每24小时翻页一次

scraper的用户代理是:“facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)"

这里有三个选项:

  • 您可以通过发出一个简单的http请求来调用调试器,您可以在发布文章(或您正在发布的内容)时从服务器上调用调试器,而不必使用调试器工具

  • 您可以检查用户代理字符串中的请求,如果是facebookscraper允许它,以便它可以缓存页面

  • 您可以为生产和暂存使用不同的URL,这样暂存页面的缓存在生产中就不重要了


  • Nitzan,感谢您确认这一行为并提供建议。