好的,当我尝试使用发布权限打开新会话并传递权限数组时,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];
}];
如果我说:permissions = nil;并称之为同样的事情,一切正常。之后,我可以调用相同的功能WITH权限,用户可以直接在Facebook(直接在墙上)发布。我错过了什么吗? 我正在使用最新的facebook sdk(我认为是3.8)并在6.1.4版本的iOS设备上进行测试。
也许我应该在用nil权限打开新会话后尝试为活动会话调用requestNewPublishPermissions?