objective c:无法在我们的应用程序中启用publish_stream

时间:2013-02-11 05:47:50

标签: iphone objective-c facebook ipad session

我有一个需要发布流权限的应用程序。我设法使用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网站上的应用程序设置下,我将看不到选项说“此应用程序也可以 - 代表您发布”设置。但如果我加上,就会出现同样的问题。

1 个答案:

答案 0 :(得分:0)

您需要声明这样的权限

[NSArray arrayWithObjects: @"user_photos", @"publish_stream",nil]