Facebook 正在开发应用程序,不会在iOS本机FB应用程序中运行

Facebook 正在开发应用程序,不会在iOS本机FB应用程序中运行,facebook,ssl,canvas,https,proxy,Facebook,Ssl,Canvas,Https,Proxy,我正在开发一个FB应用程序,它需要能够在普通的桌面FB站点(周围有FB服务器)、移动设备浏览器(我使用HTML5和Bootstrap根据设备调整布局)以及iOS和Android上的本机移动Facebook应用程序中运行 特别是最后一个场景——我试图在我的MBP上开发,我使用一个本地域名(在主机中设置),它指向我旁边的web服务器框。为了在iOS设备上实现这一点,我让Charles在我的MBP上作为代理运行,并更新了iPhone wifi代理设置,以便所有iPhone http请求都通过Charl

我正在开发一个FB应用程序,它需要能够在普通的桌面FB站点(周围有FB服务器)、移动设备浏览器(我使用HTML5和Bootstrap根据设备调整布局)以及iOS和Android上的本机移动Facebook应用程序中运行

特别是最后一个场景——我试图在我的MBP上开发,我使用一个本地域名(在主机中设置),它指向我旁边的web服务器框。为了在iOS设备上实现这一点,我让Charles在我的MBP上作为代理运行,并更新了iPhone wifi代理设置,以便所有iPhone http请求都通过Charles传输,因此iPhone也可以使用本地化域名

当通过移动FB网站进行测试时,如果我导航到我创建的测试应用程序,FB移动网站将在新的safari选项卡中启动画布,并且工作正常。 但是,在iOS本机FB应用程序中,当我导航到该应用程序时,会收到

“对不起,出了点问题”

代替画布内容所在位置的消息(请参见下面链接的图像)

由于FB现在强制使用https画布URL,所以我使用web服务器的内置自认证证书,以便提供https。在safari浏览器中,我最初收到一个不受信任的证书警告,我接受这个警告,然后我就可以使用html了

还有谁见过这个问题,知道如何解决吗?我假设FB应用程序在不受信任的证书方面有问题,但是由于本机应用程序正在调用本地服务(通过代理)URL,我不明白为什么会有问题(FB应用程序是否可以设置为不接受不受信任的证书?)

我真的需要在iOS应用程序中测试我的代码,否则我将无法向客户证明FB可以使用我的代码

干杯

背风


(顺便说一句,我曾尝试使用3G而不是本地wifi代理,以防出现问题,但在本机iOS FB应用程序中仍然不起作用)

结果表明,问题是由于我在应用程序设置中指定的移动URL设置为使用https。这大概是因为本机应用程序不会接受不受信任的SSL证书(这也可能是为什么它在浏览器中可以接受不受信任的证书的原因)

将协议更改为http解决了此问题。奇怪的是,Facebook并不坚持对移动应用程序URL使用https,所以使用http并不是问题