Facebook登录不';在Twitter iOS应用程序中无法工作

Facebook登录不';在Twitter iOS应用程序中无法工作,twitter,facebook-oauth,Twitter,Facebook Oauth,我有一个RoR/JQuery移动应用程序,它使用Facebook OAuth进行身份验证。当通过桌面和手机上的任何普通浏览器访问它时,它都可以正常工作,只有一个例外 如果用户单击Twitter iOS应用程序中的应用程序链接,则主页将在内部网络视图中加载。如果用户随后单击“使用Facebook登录”,则验证似乎成功,但当Facebook将用户重定向回应用程序时,页面将永远不会加载。它只显示一个空白页面,屏幕顶部的网络指示器一直在旋转。如果我关闭web视图并再次单击链接,页面将正常加载,因为用户已

我有一个RoR/JQuery移动应用程序,它使用Facebook OAuth进行身份验证。当通过桌面和手机上的任何普通浏览器访问它时,它都可以正常工作,只有一个例外

如果用户单击Twitter iOS应用程序中的应用程序链接,则主页将在内部网络视图中加载。如果用户随后单击“使用Facebook登录”,则验证似乎成功,但当Facebook将用户重定向回应用程序时,页面将永远不会加载。它只显示一个空白页面,屏幕顶部的网络指示器一直在旋转。如果我关闭web视图并再次单击链接,页面将正常加载,因为用户已通过身份验证

还有其他人在iOS上的twitter应用程序中遇到过Facebook身份验证问题吗?对我如何解决这个问题有什么建议吗?这可能只是iOS上Twitter应用程序的一个bug吗


谢谢

我相信我找到了解决办法。facebook身份验证过程使用了大量重定向,我认为这可能会导致问题(总共5个)。在回顾了这个过程之后,我意识到我可以删除其中一个重定向,并在用户通过身份验证后将其直接带到我想要的页面

  • www.example.com(推特链接)
  • www.example.com/auth/facebook(点击“使用facebook登录”)
  • 1-重定向至:graph.facebook.com/oauth/authorize
  • 2-重定向至:www.facebook.com/dialog/oauth
  • 3-重定向至:www.example.com/auth/callback
  • 4-重定向到:www.example.com/entry_path(该路径现已被删除
  • 5-重定向至:www.example.com/final_logged_in_path
登录过程现在可以在Twitter iOS应用程序中运行