我正在使用 facebook 登录 SDK。它在 iOS 7、8 和 9 中完美运行。但是,如果手机有 facebook 应用程序登录验证,则可以在 iOS 7 和 8 中打开该应用程序。但 IOS 9 无法打开 facebook 应用程序。就是打开浏览器(网页)并进行验证。是什么原因?有人有什么想法吗?
Edited
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];
}
}];
这是设计使然,并且在 iOS 9 上使用 SFSafariViewController。v4.6 变更日志 https://developers.facebook.com/docs/ios/change-log-4.x,
该 SDK 支持各种 iOS 9 功能,包括 Bitcode。在
此外,SDK 对话框如登录、点赞、分享对话框
根据设备自动确定最佳UI,包括
SFSafariViewController 而不是 Safari
我们知道一开始这可能会令人困惑,但我们与开发人员的目标肯定是相同的,即确保用户在 iOS 9 上获得最佳体验并拥有良好的登录体验。在 iOS 8 上,登录时仍会首选应用程序切换而不是 Facebook 应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)