Facebook App:没有SSL运行应用程序的任何方式?

时间:2012-09-03 13:18:42

标签: facebook ssl facebook-apps

我正在开发我的第一个面向Facebook的应用程序,并面临(可能)SSL问题。如果我正在测试应用程序,那么它运行良好。但后来我想通过我的朋友测试应用程序 - 所以我给他分配了角色“Tester”,他接受了它并且我发给他了应用程序的链接。

如果他打开应用程序,则会收到错误网站不可用 - 错误501(net :: ERR_INSECURE_RESPONSE):未知错误

我开始谷歌它看起来原因是我的托管上缺少的SSL证书,其中存储了应用程序。

但是 - 怎么可能,应用程序在没有SSL的情况下工作得很好而且我的朋友没有?如果Facebook应用程序需要SSL,为什么我没有得到相同的错误? (我将安全画布网址设置为 https://example.com/fb-app-directory/ ,但我没有此域并托管任何SSL证书。)

我从未在SSL之前使用过。我在Namecheap上购买了域名并在Hostgator上托管。那么现在,我应该从Namecheap的报价(http://www.namecheap.com/ssl-certificates.aspx)购买SSL证书,对吗?

适合Facebook应用最便宜的一款?

5 个答案:

答案 0 :(得分:3)

看,这个SSL问题只能通过购买有效的SSL证书或寻找可以托管您的应用并经过SSL认证的服务器来解决,例如:

  • phpfog.com - 为您提供有限的空间和数据库服务。
  • heroku.com - 不提供任何用于保存动态生成数据的存储空间。要获得这项服务,您必须购买亚马逊水桶服务,这也是一项代价高昂的事情。

如果您不想投入任何资金,我建议您使用phpfog - 它很简单,而且文档非常好。

答案 1 :(得分:2)

您应该购买SSL证书,以便每个人都能够访问您的应用。您的朋友可能已将其设置设置为安全浏览Facebook,在这种情况下,他正在点击https://example.com/fb-app-directory/,而不是您的实际网址。

最便宜的一个不是最好的,但只要它有效就应该有效。我建议使用Heroku,因为这样你可以获得所需的一切 - 免费:)

答案 2 :(得分:1)

在heroku.com中使用proxy,并将您的网页设置为安全域https://yourapplication.herokuapp.com/

答案 3 :(得分:0)

“从2011年10月1日开始,Facebook将要求为Facebook以外的所有网页和应用程序提供有效的SSL证书。”

http://www.wpcode.net/fb-ssl.html/

也许您正在使用http://apps.facebook.com/...访问您的申请,而您的朋友正在访问https://apps.facebook.com/...

另一种可能性是您的朋友在“帐户安全”下选中了“尽可能在安全连接(https)上浏览Facebook”。

答案 4 :(得分:-3)

试试ngrok。它只用一个命令公开本地Web服务器:

ngrok 80

在此之后,您可以访问您的localhost,如下所示:xxxxxxxx.ngrok.com