我有一个需要发布流权限的应用程序。我设法使用openActionSessionWithReadPermission并打开Facebook会话,但是当调用reauthorizedWithPublishPermission时,我有一个错误,如下所示:
错误=操作无法完成。 (com.facebook.sdk错误 2。)
这是我为执行授权过程而编写的代码。
return [FBSession openActiveSessionWithReadPermissions:[NSArray arrayWithObjects: @"user_photos", nil]
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
switch (state)
{
case FBSessionStateCreated:
case FBSessionStateCreatedTokenLoaded:
case FBSessionStateOpen:
[[FBSession activeSession] reauthorizeWithPublishPermissions:[NSArray arrayWithObjects:@"publish_actions", nil] defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error) {
[self sessionStateChanged:session
state:state
error:error
success:success failure:failure];
}];
break;
}
}];
我有一个代码只使用openActiveSessionWithPublishPermission但仍然有相同的结果。
错误是什么意思?
此外,如果我使用openActiveSessionWithPublishPermission,并且没有传递publish_stream权限,我可以设法打开会话,但在Facebook网站上的应用程序设置下,我将看不到选项说“此应用程序也可以 - 代表您发布”设置。但如果我加上,就会出现同样的问题。
答案 0 :(得分:0)
您需要声明这样的权限
[NSArray arrayWithObjects: @"user_photos", @"publish_stream",nil]