2013-04-21 115 views
2

我有一个使用Facebook OAuth进行身份验证的RoR/JQuery Mobile应用程序。当通过桌面和手机上的任何普通浏览器访问它时,它都可以正常工作,但有一个例外。Facebook登录在Twitter内不起作用iOS应用程序

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

在iOS上的Twitter应用程序中是否有其他人与Facebook Auth有问题?有关如何解决此问题的任何建议?这可能只是iOS上的Twitter应用程序的一个错误吗?

谢谢

回答

0

我相信我找到了解决方案。 facebook身份验证过程使用了很多重定向,我认为这可能会导致问题(总共5个)。在审查过程后,我意识到我可以删除其中一个重定向,并在用户通过身份验证后直接将其转到我想要的页面。

  • www.example.com(从鸣叫链路)
  • www.example.com/auth/facebook(使用点击 '登录与Facebook')
  • 1 - 重定向到:graph.facebook。 COM /的OAuth /授权
  • 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应用程序内工作。

相关问题