2013-02-11 1 views
0

게시 스트림 권한이 필요한 응용 프로그램이 있습니다. 나는 openActionSessionWithReadPermission를 사용하고 페이스 북 세션을 열 관리하지만, 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

관련 문제