【问题标题】:Authenticating 3rd party app through FB Messenger iOS通过 FB Messenger iOS 对 3rd 方应用程序进行身份验证
【发布时间】: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


    【解决方案1】:

    为了处理这个问题,我被告知不能对 Messenger 应用程序进行任何更改来更改行为,但是,解决方法很简单:只需将身份验证方法切换为 RedirectingPopup。我使用的是 Firebase,所以它非常简单,但手动更改也不难。我被引导到下面的 Facebook 文档链接。

    https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/

    【讨论】:

      猜你喜欢
      • 2017-03-03
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 2020-05-01
      • 1970-01-01
      • 2021-10-25
      相关资源
      最近更新 更多