0

我正在开发一个 FB 应用程序,该应用程序需要能够在通常的桌面 FB 站点(带有周围的 FB 制服)上运行,在移动设备浏览器上(我使用 HTML5 和 Bootstrap 来调整布局根据设备),以及在 iOS 和 Android 上的原生移动 Facebook 应用程序中。

特别是最后一种情况 - 我正在尝试在我的 MBP 上进行开发,并且我正在使用指向我旁边的 Web 服务器框的本地域名(在主机中设置)。为了在 iOS 设备上进行这项工作,我让 Charles 在我的 MBP 上作为代理运行,并更新了 iPhone wifi 代理设置,以便所有 iPhone http 请求都通过 Charles 传输,因此 iPhone 也可以使用本地化域姓名。

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

“抱歉,出了一些问题”

message 代替画布内容的位置(参见下面链接的图片)。

iPhone 屏幕截图

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

有没有其他人看到这个问题并知道如何解决它?我假设 FB 应用程序在不受信任的证书方面存在问题,但由于本机应用程序正在调用本地服务(通过代理)URL,我不明白为什么会有问题(可以将 FB 应用程序设置为不接受不受信任的证书?)。

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

干杯

(ps 我尝试使用 3G 而不是本地 wifi 代理,以防出现问题,但它仍然无法在本机 iOS FB 应用程序中工作)

4

1 回答 1

0

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

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

于 2012-06-11T07:10:41.787 回答