Facebook 最近更改了帐户配置上的安全设置,现在不再有强制或不强制应用程序使用 HTTPS 协议(protocol)的选项。
因此,没有 SSL key 就不可能开发应用程序。以前我们可以不填写安全 Canvas URL字段,并通过HTTP协议(protocol)访问 Canvas 应用程序。但现在,如果安全用户配置中没有该选项,Facebook 应用程序会不断重定向到 HTTPS 协议(protocol)。
那么,有一些解决方法吗?
最佳答案
正如 CBroe 所说,您需要 SSL。
我认为你需要两件事:
带有 SSL 的网络服务器。
如果您使用 OSX 并且运行 Apache,本教程确实很有帮助: http://blog.andyhunt.info/2011/11/26/apache-ssl-on-max-osx-lion-10-7/ ,另外您可能希望将证书添加为受信任的(根?)证书或证书颁发机构。 (我对这方面不是很精通) 我发现的唯一警告(特别是对于 Chrome)是,当您生成证书请求文件时,在通用名称下放置“localhost”或您用于开发的主机。最后一个警告在 Windows 中应该类似,因为浏览器要求证书公用名称与实际主机匹配。像 Firefox 这样的浏览器允许您永久信任证书,从而避免在操作系统上安装所有证书并进行信任。
代理应用
类似代理的应用程序充当中间人并解码加密信息,以便查看从服务器发送和接收的实际请求和响应。应该还有其他软件,但我使用和喜欢的一个是 Charles Proxy,它可以做到这一点以及更多。
希望对你有帮助!
关于Facebook Canvas 应用程序在没有 SSL 的情况下开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20352109/