2014-02-10 76 views
3

我从https://developers.facebook.com/apps创建应用程序,我越来越怪异的错误,如> FBSDKLog:FBSession:对发布或管理权限的权限请求包含意外的读取权限 1.我的Xcode捆绑ID与当前的匹配FB应用程式2.我用我的应用程序发布签到为好友 我已经给权限发布签到如下面的代码越来越怪异FBSDKLog

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) 

任何帮助将不胜感激-I'll提供更多信息如果需要谢谢..

回答

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新工艺;具体来说,请阅读部分要求阅读&分别写入权限