首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

IOS 9中的
EN

Stack Overflow用户
提问于 2015-09-21 03:33:03
回答 4查看 2.5K关注 0票数 3

我正在使用facebook登录SDK。它在IOS 7、8和9中运行良好。但如果手机有facebook应用程序登录验证,则在iOS 7和8中打开应用程序。但IOS 9没有打开facebook应用程序。它打开浏览器(网页)并进行验证。原因何在?有人知道吗?

编辑过的

代码语言:javascript
运行
复制
 FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
    [FBSDKProfile enableUpdatesOnAccessTokenChange:YES];

    [login logInWithReadPermissions:@[@"public_profile", @"email"]
                 fromViewController:self
                            handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {

                                if (error) {
                                    NSLog(@"Process error");
                                } else if (result.isCancelled) {
                                    NSLog(@"Cancelled");
                                } else {
                                    NSLog(@"Logged in");

                                    [[NSNotificationCenter defaultCenter] postNotificationName:FBSDKProfileDidChangeNotification object:nil];
                                }
                            }];
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-10-01 16:15:14

这是由设计和使用SFSafariViewController上的iOS 9。

SDK支持各种iOS 9特性,包括Bitcode。此外,SDK对话框(如Login,例如,共享对话框)会根据设备自动确定最佳用户界面,包括SFSafariViewController而不是Safari。

我们知道这在一开始可能会令人困惑,但我们肯定与我们的开发人员有着相同的目标,以确保用户在iOS 9上获得最好的体验,并拥有良好的登录体验。在iOS 8上,与Facebook应用程序相比,登录用户仍然更喜欢应用程序切换。

票数 4
EN

Stack Overflow用户

发布于 2016-02-20 03:36:48

代码语言:javascript
运行
复制
loginButton.loginBehavior=FBSDKLoginBehaviorWeb;

试试这个,它将在应用程序浏览器中打开。

票数 1
EN

Stack Overflow用户

发布于 2015-09-21 04:16:24

是的,Puvanarajan,你设置了iOS 9 facebook登录的权限吗?如果没有,那么在info.plist中设置facebook permisiion如下.

希望它能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32686934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档