facebook - 使用 HTTPS 时为 "Empty response received"

标签 facebook ssl https ssl-certificate

我有一个 Facebook 应用程序,它已经使用 HTTP 和 HTTPS 一段时间了。最近 - 我认为大约一周前 - HTTPS 停止工作。它现在给出“收到空响应”。每次都发消息。

我的服务器确实有一个 SSL 证书并且 HTTPS 在服务器上工作。虽然它不是商业证书,但它是自签名的。

我知道 HTTPS 将在 10 月份成为一项要求...有人知道吗:

1) 可能导致空响应错误的原因,以及

2) 根据 Facebook 的说法,可接受的 SSL 证书有哪些要求?自签名似乎不再削减它......

最佳答案

过去几周我也注意到了同样的问题。以下是我学到的东西,也许这会对你有所帮助。

问题似乎是间歇性的,它在一天中的某些时间发生,而不是其他时间。有时它只发生在某些用户身上。我已经设置了一个测试页面,它只用 HTML 显示 Hello World,没有其他内容,但我仍然遇到错误。我检查了我的访问日志,Facebook 甚至没有访问我的服务器。

我正在使用 Canvas 。我已将 Canvas URL 设置为 https://。当我将其更改为 http://时,问题就消失了。我已将我的 Secure Canvas URL 设置为 https://,但仍然遇到此问题。我把它删掉了,因为它给出了错误。

另一件事 - 检查您的 Canvas 页面返回的 HTTP 状态代码 - 确保它是 200。有一次,我们将 http 重定向到 https,它返回了 302 状态,而 facebook 不喜欢它并给出了这个错误。

关于facebook - 使用 HTTPS 时为 "Empty response received",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7221317/

相关文章:

ruby-on-rails - 使用 SSL/HTTPS 时返回远程 IP 为 127.0.0.1

apache - 迁移到 https(网站 + KeyCDN)后 htaccess 出现问题

iOS Facebook SDK isSessionValid 返回 null

python - 无法使用 facebook python sdk

facebook - <script src "#fbml=1"> 中的 ="http://connect.facebook.net/en_US/all.js#xfbml=1"在做什么? URL 没有哈希,但没有它,它将无法工作

javascript - application.js 中的代码未在 Rails 中加载

ssl - 拒绝 IIS 中的所有客户端证书

amazon-web-services - 网站已经有 SSL 证书,我想使用带 SSL 的 CloudFront CDN

web-services - 通过 SSL 证书保护 Web 服务

php - 为什么即使使用 https,PHP 的 "SERVER_PROTOCOL"也会显示 HTTP/1.1?