我从 https://developers.facebook.com/apps 创建了 App , 我收到类似 > FBSDKLog 的奇怪错误:FBSession:发布或管理权限的权限请求包含意外的读取权限 1. 我的 Xcode Bundle ID 与当前的 Facebook 应用程序匹配 2. 我正在使用我的应用程序向我的 friend 发布签到 我已授予发布签到的权限,如下代码
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)
任何帮助将不胜感激 - 如果需要,我会提供更多信息谢谢..
最佳答案
您需要将读取权限请求与写入权限请求分开,并按顺序向用户请求。
请求读取权限:
[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 中阅读有关新流程的更多信息;具体来说,请阅读分别请求读取和写入权限部分。
关于facebook - 越来越奇怪的 FBSDKLog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21677786/