我正在构建一个具有Facebook身份验证的网络应用程序,并允许您使用Facebook邀请朋友。我发现了一个非常具体,烦人的问题,希望有人知道答案。
如果我邀请某人使用Facebook,并且他们在iOS上拥有FB Messenger 应用,那么一旦他们点击该链接,Messanger应用就会打开webview而不是Safari。因此,在登录我的应用程序时,服务器不会继续并最终呈现空白页面。
要点知道: - 这只发生在iOS的Facebook Messenger中 - 对于Android,webview工作正常,用户可以进行身份验证 - 因为它是webview而不是Safari,我不相信我可以调试代码 - 我也相信我们无法控制Messenger - 我知道使用Messenger的webview菜单在Safari中打开,但我希望我的用户获得更好的体验,因为它必须在每个链接上点击
有没有人经历过这个并克服它?或者有没有人知道我可以做的一些秘密网址强制链接在Safari中打开?或者有没有人知道如何进一步研究寻找解决方案?谷歌没有帮助......也许这是一个利基问题。
谢谢!
修改
我发现我的问题是Facebook Messenger的webview阻止弹出窗口。具有讽刺意味的是,由于我使用Facebook的身份验证,您认为他们会允许它。有没有人发现如何从FB Messenger启用弹出窗口?
答案 0 :(得分:0)
为了解决这个问题,我被告知不能对Messenger应用程序做任何改变行为的事情,但是,修复很简单:所有需要做的就是将身份验证方法切换到{{1}而不是Redirecting
。我使用Firebase因此非常简单,但手动更改并不困难。我被引导到Facebook的文档下面的链接。
https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/