Facebook Canvas 应用程序在没有 SSL 的情况下开发

标签 facebook ssl facebook-apps facebook-canvas

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/

相关文章:

java - 有没有一种方法可以在不直接访问 Java 中的 Websphere keystore 的情况下执行相互 SSL?

javascript - 无法从 Facebook 应用程序向 Facebook 页面提交任何内容

facebook - 我可以将用户从个人 Facebook 页面无缝重定向到企业 Facebook 页面吗?

android - 如何解决导致版本更新的 Facebook Audience 网络错误?

facebook - 在移动设备上使用 Facebook 和 Django 进行身份验证

css - 如何更改 Facebook 上的高度,例如框小部件(iframe)?

javascript - 使用 FB api 创建 Facebook 广告时未找到给定广告组的创意规范

jquery - 更新 html 标题和元数据 :title with jquery

macos - Web 请求如何发出并且不被像 Charles 这样的数据包嗅探器工具检测到?

docker - Traefik/SSL/LetsEncrypt 故障