我正在开发我的第一个面向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应用最便宜的一款?
答案 0 :(得分:3)
看,这个SSL问题只能通过购买有效的SSL证书或寻找可以托管您的应用并经过SSL认证的服务器来解决,例如:
如果您不想投入任何资金,我建议您使用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)