变得奇怪的FBSDKLog

时间:2014-02-10 12:52:34

标签: facebook facebook-graph-api ios7 xcode5

我已经从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)

我们将不胜感激任何帮助 - 如果需要,我会提供更多信息谢谢..

1 个答案:

答案 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中详细了解新流程;具体来说,请阅读要求阅读&单独写权限