好的,当我尝试使用发布权限打开新会话并传递权限数组时,facebook sdk 会弹出一个错误。com.facebook.sdk 代码 2 错误(有很多解释,我很确定我从这里尝试了几乎所有东西)。
看起来像这样:
permissions = [NSArray arrayWithObjects:@"publish_actions", @"publish_stream", nil];
[FBSession openActiveSessionWithPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceFriends allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
如果我说:权限 = nil; 并调用同样的东西,一切正常。之后,我可以使用权限调用相同的函数,并且用户可以直接在 facebook 上发布(直接在墙上)。我错过了什么吗?我正在使用最新的 facebook sdk(我认为是 3.8)并在具有 6.1.4 版本 iOS 的设备上进行测试。
也许我应该在打开具有 nil 权限的新会话后尝试为活动会话调用 requestNewPublishPermissions ?