gpt4 book ai didi

facebook - 正在开发应用程序,不会在 iOS 原生 FB 应用程序中运行

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:16 25 4
gpt4 key购买 nike

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

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

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

"Sorry, something went wrong"

代替 Canvas 内容的位置的消息(见下面链接的图片)。

iPhone screengrab

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

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

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

干杯

(p.s. 我尝试使用 3G 而不是本地 wifi 代理以防出现问题,但它在 native iOS FB 应用程序中仍然不起作用)

最佳答案

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

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

关于facebook - 正在开发应用程序,不会在 iOS 原生 FB 应用程序中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10797256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com