Facebook Canvas App在没有SSL的情况下开发

时间:2013-12-03 13:09:02

标签: facebook ssl facebook-apps facebook-canvas

Facebook最近更改了帐户配置的安全设置,现在不再有强制或不强制应用程序使用HTTPS协议的选项。

因此,如果没有SSL密钥,则无法执行应用程序。以前我们可能只是填写 Secure Canvas URL 字段,并通过HTTP协议访问画布应用程序。但现在,如果没有安全用户配置中的选项,Facebook应用程序将继续重定向到HTTPS协议。

那么,有一些解决方法吗?

1 个答案:

答案 0 :(得分:2)

正如CBroe所说,你需要SSL。

我认为你需要做两件事:

使用SSL的网络服务器。

如果你在OSX中运行Apache,那么本教程确实有帮助: http://blog.andyhunt.info/2011/11/26/apache-ssl-on-max-osx-lion-10-7/,此外,您可能希望将证书添加为受信任(root?)证书或证书颁发机构。 (我对此并不十分熟悉) 我发现,特别是针对Chrome的唯一警告是,当您生成证书申请文件时,在公共名称下放置“localhost”或您用于开发的主机。最后一个警告在Windows中应该类似,因为证书公用名与实际主机匹配是浏览器要求。像Firefox这样的浏览器允许您永久信任证书,从而避免在操作系统上安装所有证书并信任。

代理应用

类似代理的应用程序,用作中间人并解码加密信息,以便查看从服务器发送和接收的实际请求和响应。应该有其他软件,但我使用和喜爱的是Charles Proxy,它可以做到这一点,而且更多。

希望它有所帮助!