我们正在更新应用程序以使用新的 Facebook iOS SDK (4.0.1),以支持从 2015 年 5 月 1 日起强制进行的登录更改。
我们调用登录屏幕并将登录行为设置为FBSDKLoginBehaviorNative
,使用以下命令:
[self.loginManager logInWithReadPermissions:@[@"email"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
completion(nil, error);
}
else if (result.isCancelled) {
completion(nil, nil);
}
else {
completion(result.token.tokenString, nil);
}
}];
我们得到了一个奇怪的结果。在设备上安装 Facebook iOS 应用程序并作为我们的 Facebook 应用程序测试用户之一登录后,我们会看到旧的登录屏幕(无法拒绝特定权限,并要求friend_list
已弃用的权限):
如果没有安装 Facebook iOS 应用,我们会得到预期的新登录屏幕:
是什么赋予了?
设备详情:iPhone 4S、iOS 8.1、FB app v28.0(2015 年 4 月 13 日)。