2012-09-03 43 views
6

我正在开发面向Facebook的第一款应用程序,并面临(可能)面临SSL问题。如果我正在测试该应用程序,那么它运行良好。但后来我想由我的朋友测试这个应用程序 - 所以我给他分配了“测试人员”角色,他接受了它,并且我给他发送了该应用程序的链接。Facebook应用程序:任何方式来运行没有SSL的应用程序?

如果他打开应用程序时,他得到了错误网站不可用 - 错误501(净值:: ERR_INSECURE_RESPONSE):未知的错误

我开始谷歌它,它看起来的原因是失踪我的主机上存储应用的SSL证书。

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

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

会适合Facebook应用程序最便宜吗?

回答

2

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

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

+1

克劳迪乌谢谢你的答案。此外,我发现http://support.hostgator.com/articles/ssl-certificates/ssl-setup-use/how-to-make-your-facebook-app-ssl-secure-免费共享SSL。那这个呢?我的应用程序是用PHP编写的,并托管在Hostgator托管中,我认为Heroku专用于RoR应用程序。 – user984621

+0

另外,'最便宜的不是最好的,但它应该工作,只要它是有效的。“ - 你是什么意思?我只是想,我购买了SSL证书,就是这样。 – user984621

+1

只要你有一个有效的SSL证书,它就会工作。但是,某些供应商提供的某些证书​​更安全(通常更昂贵)。您可以在Heroku上为您的PHP应用程序托管,甚至您还可以在Heroku上创建一个应用程序,直接进入Facebook仪表板的应用程序设置。 – Claudiu

0

“从2011年10月1日起,Facebook将需要一个有效的SSL证书,用于Facebook以外的所有页面和应用程序。

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

也许你与http://apps.facebook.com/...访问你的应用程序和你的朋友与https://apps.facebook.com/...访问。

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

3

看,这SSL问题只能通过购买一个有效的SSL证书或寻找,可容纳您的应用程序,并通过SSL认证,如服务器解决:

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

如果你不想投资任何钱,我会建议你去用phpfog - 这很容易,它的文档是相当不错的。

+0

phpfog(或appfog)似乎没有免费计划上的SSL –

+1

@GaborMagyar,他们确实有。 – Codler

-3

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

ngrok 80 

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

+0

请先阅读问题,它不是要求本地主机服务器。 –