我无法使用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。
答案 0 :(得分:0)
您必须在https://developers.facebook.com将您的应用注册到Facebook。请务必完全按照Xcode中的方式输入您的应用套件ID。
答案 1 :(得分:0)
仔细阅读facebook document v2.0,我确实有类似的问题。
如果您的应用要求的不仅仅是public_profile,email和user_friends,那么在向公众提供之前,必须先通过Facebook对其进行审核。有关详情,请参阅我们的documentation评论。