我已经从https://developers.facebook.com/apps创建了应用,我得到了像>这样的奇怪错误FBSDKLog:FBSession:发布或管理权限的权限请求包含意外的读取权限 1.我的Xcode Bundle ID与当前的Fb App 2匹配。我使用我的应用程序将Check Ins发布给我的朋友 我已授予发布支票的权限如下代码
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"public_profile",
@"basic_info",
@"user_friends",
@"status_update",
@"publish_actions",
@"publish_checkins",
@"user_checkins",
nil];
[FBSession openActiveSessionWithPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceEveryone allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error)
我们将不胜感激任何帮助 - 如果需要,我会提供更多信息谢谢..
答案 0 :(得分:2)
您需要将读取权限请求与写入权限分开,并按顺序向用户请求。
要请求读取权限:
[FBSession openActiveSessionWithReadPermissions:@[@"basic_info", @"user_checkin"]
allowLoginUI:YES
completionHandler:
^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
要请求写入权限:
[[FBSession activeSession] requestNewPublishPermissions:@[@"publish_actions"]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error) {
}];
您可以在Facebook iOS SDK Upgrade Guide中详细了解新流程;具体来说,请阅读要求阅读&单独写权限。