我有一个 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/