Facebook iOS 9 SDK登录重定向到Safari上的mbasic.facebook.com

时间:2016-05-03 15:43:05

标签: ios facebook facebook-graph-api safari

我使用 iOS 9 Facebook SDK 来管理登录。在 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时,会打开 Safari < / {>在mbasic.facebook.com网址下,它会显示用户的 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? / p>

1 个答案:

答案 0 :(得分:2)

如果用户未在移动版Safari上启用JavaScript,则Facebook会将您重定向到mbasic.facebook.com网站,并阻止用户通过Facebook登录您的应用。我们可以用Facebook iOS SDK来覆盖它。我们只需要提醒用户在Safari上启用JavaScript。