我正在使用iOS 9 Facebook来管理登录。在iOS 9之前,这个过程运行得很好。它是这样工作的:
1)用户点击我的应用程序上的Log In Via Facebook
按钮
2)如果安装了应用程序,用户将被重定向到Facebook应用程序,否则将重定向到Safari上的Facebook页面
3)用户授权我的应用程序访问他/她的Facebook凭证,并将其重定向回我的应用程序以完成登录
然而,在iOS 9中,根据this SO post的默认行为,在步骤2中,用户将被重定向到他/她在Safari上的Facebook页面。这种行为会导致以下问题,这是非常令人沮丧的:
某个用户的Facebook页面默认为mbasic.facebook.com
,当用户在我的应用程序上单击Log In Via Facebook
时,它会在mbasic.facebook.com
URL下打开Safari,并显示用户的Facebook主页视图中有活动提要,而不是用户可以授权我的应用程序的应用授权页面。在这种情况下,用户必须:
1)注销他/她的 Facebook 账户;
2)打开我的应用程序,点击Log In Via Facebook
按钮;
3) Safari 打开facebook.com,用户首先需要登录他/她的Facebook帐户,然后授权应用程序
这是一个很大的要求从用户。我的问题是:
1)用户如何被默认为mbasic.facebook.com页面而不是facebook.com?
2)我们是否可以在Facebook iOS 9 SDK设置中重写重定向到mbasic.facebook.com
,而不是像以前那样重定向到facebook.com?
发布于 2016-05-03 19:49:05
事实证明,如果用户没有在移动Safari上启用JavaScript,Facebook会将您重定向到mbasic.facebook.com站点,并阻止用户通过Facebook登录到应用程序。我们可能无法用Facebook iOS SDK来覆盖它。我们只需提醒用户在Safari上启用JavaScript即可。
https://stackoverflow.com/questions/37008596
复制相似问题