6

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

如果他打开应用程序,则会收到错误The website is not available - Error 501 (net::ERR_INSECURE_RESPONSE): Unknown error

我开始用谷歌搜索它,看起来原因是我的主机上缺少 SSL 证书,应用程序存储在哪里。

但是- 没有 SSL,应用程序怎么可能运行良好,而我的朋友却不行?如果 Facebook 应用程序需要 SSL,为什么我没有收到相同的错误?(我将Secure Canvas URL:设置为https://example.com/fb-app-directory/,但是我在此域中没有并且没有托管任何 SSL 证书)。

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

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

4

5 回答 5

3

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

  • phpfog.com - 为您提供一些有限的空间和数据库服务。
  • heroku.com - 不提供任何存储空间来保存动态生成的数据。要获得这项服务,您必须购买 Amazon buckets 服务,这又是一件昂贵的事情。

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

于 2012-09-03T15:51:29.597 回答
2

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

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

于 2012-09-03T13:53:55.823 回答
1

在 heroku.com 中使用代理并将您的页面作为https://yourapplication.herokuapp.com/进入安全域

于 2014-01-08T04:28:17.820 回答
0

“从 2011 年 10 月 1 日开始,Facebook 将要求所有在 Facebook 之外托管的页面和应用程序都需要有效的 SSL 证书。”

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

也许您正在访问您的应用程序,http://apps.facebook.com/...而您的朋友正在访问https://apps.facebook.com/...

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

于 2012-09-03T15:02:56.277 回答
-3

尝试ngrok。它只用一个命令就暴露了一个本地 Web 服务器:

ngrok 80

在此之后,您可以像这样访问您的本地主机:xxxxxxxx.ngrok.com

于 2015-01-21T22:25:38.407 回答