【问题标题】:Facebook privacy policy URL: Bad Response Code: URL returned a bad HTTP response codeFacebook 隐私政策 URL:错误的响应代码:URL 返回了错误的 HTTP 响应代码
【发布时间】:2016-02-20 16:55:08
【问题描述】:

我想发布我的第一个 Facebook 应用程序,并且需要隐私政策 URL。

我在我的网站上发布了页面 privacypolicy.html,但是当我在“应用程序详细信息”中配置它时收到下一条消息:

您必须提交有效的隐私政策 URL 才能符合 Facebook 平台的要求。请求失败并出现错误: 错误的响应代码:URL 返回了错误的 HTTP 响应代码。

我请求页面时返回的http代码是200

有什么想法吗?

【问题讨论】:

  • 查看访问日志,看看 Facebook 调用时返回的内容
  • 是的...这是 apache mod_security 阻止 facebook 请求。

标签: facebook url privacy policy


【解决方案1】:

网址由 facebook 缓存。 在我的网址末尾添加 # 完成了这项工作..

【讨论】:

  • 我在 Facebook Debug 中添加了#,它正在工作。但是在源代码中,怎么做呢?谢谢
【解决方案2】:

这是我知道的一个老问题,但我想我会发布我的解决方案并希望它对任何人都有帮助。对我来说,我收到了这个错误,因为我重写了没有捕获 Facebook 实际访问的 URL 的规则以获取隐私政策。 Facebook 将查询字符串添加到您为隐私政策提供给它的 URL,由于我的隐私政策页面没有对查询字符串做任何事情,我没有在我的重写规则中检查它。

您可以通过访问 Facebook 的 Sharing Debugger 并将您的 URL 放在输入栏中来查看 Facebook 如何抓取您提供的页面。您还可以看到 Facebook 上次尝试抓取该 URL 并告诉 Facebook 在您解决任何问题后重试的时间。这将绕过user2390340 的帖子中提到的缓存。

【讨论】:

    【解决方案3】:

    Facebook externalhit 似乎通过 DNS 中发布的 ipv6 地址进行请求(如果有可用地址),并且不会检查 DNS 中发布的 ipv4。

    如果您的网站未启用 ipv6,它将返回 404 或 500,并且您会收到错误“错误响应代码:网址返回错误的 HTTP 响应代码”,用于您的隐私政策网址。

    编辑: 还注意到 Facebook 缓存了 URL,我正在检查它并收到“错误响应代码”错误,即使访问日志中没有来自他们的 UA 的命中。

    在隐私政策字段的 URL 末尾添加 ?stuff 会绕过缓存,访问日志命中显示为 200 OK,从而允许保存 URL。

    【讨论】:

      【解决方案4】:

      不确定这是否与 user2259887 关于 Facebook 使用 IPV6 DNS 的评论有关。但是在阅读了他的评论后,我能够通过指定 IP 地址 URL 而不是使用主机域名 URL 来解决验证问题。 如果站点 IP 地址是动态的或经常更改,此解决方法将无法正常工作。

      【讨论】:

        猜你喜欢
        • 2018-08-17
        • 1970-01-01
        • 1970-01-01
        • 2014-02-22
        • 2013-08-12
        • 1970-01-01
        • 1970-01-01
        • 2011-01-21
        • 2019-02-01
        相关资源
        最近更新 更多