2013-02-11 53 views
0

我有一个需要发布流权限的应用程序。我设法使用openActionSessionWithReadPermission并打开Facebook的会议,但在调用reauthorizedWithPublishPermission当我读这样的错误:objective c:无法在我们的应用程序内启用publish_stream

错误=操作无法完成。 (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

需要声明的权限这样

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

还是一样......我也不会想到为了此事... – LittleFunny 2013-02-11 07:00:01

相关问题