【发布时间】:2018-04-12 23:20:37
【问题描述】:
我正在构建一个具有 Facebook 身份验证的 Web 应用程序,还允许您使用 Facebook 邀请朋友。我发现了一个非常具体、烦人的问题,希望有人知道答案。
如果我使用 Facebook 邀请某人,并且他们在 iOS 上拥有 FB Messenger 应用程序,那么一旦他们点击该链接,Messanger 应用程序就会打开一个网页视图,而不是 Safari。所以在登录我的应用程序时,服务器不会继续并最终呈现一个空白页面。
要知道的点: - 这只发生在 iOS 的 Facebook Messenger - 对于 Android,webview 工作正常,用户可以进行身份验证 - 因为它是 webview 而不是 Safari,我不相信我可以调试代码 - 我也相信我们无法控制 Messenger - 我知道使用 Messenger 的 webview 菜单在 Safari 中打开,但我希望我的用户有比这更好的体验,因为它必须在每次链接点击时发生
有没有人经历过并克服它?或者有人知道我可以做些什么来强制在 Safari 中打开链接吗?或者有没有人知道我如何在研究中进一步寻找解决方案?谷歌没有帮助......也许这是一个小众问题。
谢谢!
编辑
我发现我的问题是 Facebook Messenger 的 webview 阻止了弹出窗口。具有讽刺意味的是,由于我使用的是 Facebook 的身份验证,你会认为他们会允许这样做。有人知道如何从 FB Messenger 启用弹出窗口吗?
【问题讨论】:
标签: javascript ios facebook reactjs webview