不能使用facebook ios sdk发布到Facebook

时间:2014-05-27 12:24:52

标签: ios xcode facebook

我无法使用Facebook ios sdk发布到Facebook。我收到以下错误。

“此应用无权执行此操作。要更改权限以执行此操作。要更改权限,请尝试重新登录应用。”

- (void) performPublishAction:(void (^)(void)) action {
   // we defer request for permission to post to the moment of post, then we check for the permission

 if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) {
        // if we don't already have the permission, then we request it now
        [FBSession.activeSession requestNewPublishPermissions:@[@"publish_actions"]
                                          defaultAudience:FBSessionDefaultAudienceFriends
                                        completionHandler:^(FBSession *session, NSError *error) {
                                            if (!error) {
                                               action();
                                             } else if (error.fberrorCategory != FBErrorCategoryUserCancelled){
                                                 UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Permission denied"
                                                                                                    message:@"Unable to get permission to post"
                                                                                                   delegate:nil
                                                                                          cancelButtonTitle:@"OK"
                                                                                          otherButtonTitles:nil];
                                               [alertView show];
                                            }
                                     }];
} else {
    action();
 }

}

我正在使用来自git-hub的Facebook ios示例进行测试。如果我在Facebook上使用了一些旧的应用程序创建,我可以成功发布到Facebook。我已按照{所述创建应用程序{1}} docs。

2 个答案:

答案 0 :(得分:0)

您必须在https://developers.facebook.com将您的应用注册到Facebook。请务必完全按照Xcode中的方式输入您的应用套件ID。

答案 1 :(得分:0)

仔细阅读facebook document v2.0,我确实有类似的问题。

  

如果您的应用要求的不仅仅是public_profile,email和user_friends,那么在向公众提供之前,必须先通过Facebook对其进行审核。有关详情,请参阅我们的documentation评论。