我正在尝试实现下一个功能:授权后,用户点击按钮,应用程序将图像和文本中的帖子同时发送到用户墙和公共页面墙。现在我可以做到这一点,但我不能发布到带有图像的公共页面,只有文本。我从 Facebook API 实现了标准方法,用于在授权后接收权限:
- (void) performPublishAction:(void (^)(void)) action {
if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound ||
[FBSession.activeSession.permissions indexOfObject:@"manage_pages"] == NSNotFound) {
// if we don't already have the permission, then we request it now
[[FBSession activeSession] reauthorizeWithPublishPermissions:[NSArray arrayWithObjects:@"publish_actions",@"share_item",@"publish_stream",@"manage_pages",nil]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error) {
if (!error) {
action();
}
//For this example, ignore errors (such as if user cancels).
}];
} else {
action();
}
}
而且我认为我不能这样做的原因是我没有正确的权限将图像发布到公共页面墙上。我对吗?或者也许根本不可能?
谢谢!