FacebookloginSDK在IOS 9

我正在使用FacebookloginSDK。 它在IOS 7,8和9完美工作。但是,如果手机有Facebook应用程序loginvalidation是在iOS 7和8打开应用程序。但IOS 9不打开Facebook应用程序。 它是打开浏览器(网页)并进行validation。 是什么原因? 任何人有任何想法?

编辑

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]; } }]; 

这是devise并在iOS 9上使用SFSafariViewController。如在v4.6更改日志中所述 ,

SDK支持各种iOS 9function,包括Bitcode。 另外,像Login,Like,Share对话框这样的SDK对话框会自动确定基于设备的最佳UI,包括SFSafariViewController而不是Safari

我们知道这可能会让人感到困惑,但我们肯定与开发者有相同的目标,以确保用户在iOS 9上获得最佳体验,并拥有良好的login体验。 在iOS 8上,login仍然更喜欢应用程序切换到Facebook应用程序。

 loginButton.loginBehavior=FBSDKLoginBehaviorWeb; 

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

是的Puvanarajan你有没有设置iOS 9的Facebooklogin权限? 如果没有,那么在info.plist中设置facebook permisiion,如下所示…

在这里输入图像说明

希望它会帮助你。

你正在使用最新的SDK,如果你想通过facebook应用程序login,你应该使用旧的SDK。
我正在使用SDK 4.4内部编号20150708。
20150813也很好。
你可以在这里下载: https : //developers.facebook.com/docs/ios/downloads在Info.plist中添加一些行。 在这里输入图像说明 在这里输入图像说明