我有一个快速的问题:
此代码段有效:
NSArray *permissions = @[@"email", @"user_birthday"];
return [FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
[self sessionStateChanged:session
state:state
error:error];
}];
这不会:
NSArray *permissions = @[@"email", @"user_birthday", @"gender"];
return [FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
[self sessionStateChanged:session
state:state
error:error];
}];
我只是询问 Facebook 用户的性别,在第一种情况下,我在我的 NSLog 控制台上找到了用户会话,这很棒……但是当我扩展权限并在其中包含性别时,我得到了UIAlertView with: Error 操作无法完成。(com.facebook.sdk 错误 2。)
我做错了什么?如何请求获得用户性别的许可?