我正在使用facebook登录SDK。它在IOS 7、8和9中运行良好。但如果手机有facebook应用程序登录验证,则在iOS 7和8中打开应用程序。但IOS 9没有打开facebook应用程序。它打开浏览器(网页)并进行验证。原因何在?有人知道吗?
编辑过的
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];
}
}];发布于 2015-10-01 16:15:14
这是由设计和使用SFSafariViewController上的iOS 9。
SDK支持各种iOS 9特性,包括Bitcode。此外,SDK对话框(如Login,例如,共享对话框)会根据设备自动确定最佳用户界面,包括SFSafariViewController而不是Safari。
我们知道这在一开始可能会令人困惑,但我们肯定与我们的开发人员有着相同的目标,以确保用户在iOS 9上获得最好的体验,并拥有良好的登录体验。在iOS 8上,与Facebook应用程序相比,登录用户仍然更喜欢应用程序切换。
发布于 2016-02-20 03:36:48
loginButton.loginBehavior=FBSDKLoginBehaviorWeb;试试这个,它将在应用程序浏览器中打开。
发布于 2015-09-21 04:16:24
是的,Puvanarajan,你设置了iOS 9 facebook登录的权限吗?如果没有,那么在info.plist中设置facebook permisiion如下.

希望它能帮到你。
https://stackoverflow.com/questions/32686934
复制相似问题