2013-02-11 25 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

相關問題