BSession openActiveSessionWith Publish权限总是只获得public_profile

时间:2014-07-05 10:05:51

标签: objective-c facebook ios7 xcode5

嗨,大家好我想在Facebook上分享,当用户没有登录时我会以下列方式从登录/权限中询问

   [FBSession openActiveSessionWithPublishPermissions:[NSArray arrayWithObjects:@"publish_actions",@"status_update",nil]
                                       defaultAudience:FBSessionDefaultAudienceFriends
                                          allowLoginUI:YES
                                     completionHandler:^(FBSession *session,
                                                         FBSessionState status,
                                                         NSError *error)
     {
         if (error)
             NSLog(@"Login failed");
         else if (FB_ISSESSIONOPENWITHSTATE(status))
             [self PostOnWall];
     }];
};

在许可dailogs它总是要求公开的个人资料,当我试图分享一些事情,它显示以下错误

              Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x16d40d20 {com.facebook.sdk:HTTPStatusCode=403, com.facebook.sdk:ParsedJSONResponseKey={
body =     {
    error =         {
        code = 200;
        message = "(#200) Permissions error";
        type = OAuthException;
    };
};
code = 403;
 }, 

请帮助为什么不要求适当的权限

1 个答案:

答案 0 :(得分:1)

啊我觉得我发现了这个问题。您需要更新您的FB应用并提交您需要的其他权限(" publish_actions")。如果您不这样做,那么只有您应用程序角色中列出的Facebook用户才会拥有扩展权限而无需FB批准

enter image description here