2015-01-19 12 views
2

내 상황은 읽기 권한이있는 세션을 연 후 허가를 게시 요청하는 동안 : 처음에는페이스 북 SDK 아이폰 OS - 오류 다음과 같이

  1. 는 사용자가 성공적으로 읽기 권한을 user_friendsemail을 요청하여 페이스 북에 로그인. openWithBehavior:FBSessionLoginBehaviorUseSystemAccountIfPresent 방법을 사용하여 로그인했습니다. 로그인 한 사용자의 FB 친구에 대한 모든 관련 사용자 데이터 및 정보가 성공적으로 처리되었습니다.
  2. 그런 다음 사용자가 버튼을 누르면 게시 권한 publish_actions을 요청해야합니다. 나는 reauthorizeWithPublishPermissions 방법은 사용되지 않습니다 읽었습니다, 그래서 추천 requestNewPublishPermissions:defaultAudience:completionHandler: 방법으로 시도하고 나는 메시지와 함께 영구적으로 점점 오류와 함께 종료 :

FBSDKLog : FBSession가 : 게시하거나 관리 권한에 대한 권한 요청이 예상치 못한 포함 읽기 권한

그래서 내가 뭘 잘못하고 있니? 로그 아웃 한 다음 게시 권한 만 요청하여 다시 로그인해야합니까? 아니면 Application Dashboard에 몇 가지 추가 매개 변수를 설정해야합니까? 내 앱이 이미 AppStore에 있기 때문에 어떻게 든 명시 적으로 샌드 박스로 전환해야하나요? 는 (내 응용 프로그램의 다음 버전으로 인해 publish_actions 권한을 요청에 FB 검토하는 것으로 알고 있어요.)

+0

'(무효) requestNewReadPermissions'는 - ... 그것은 _Read_가 말한다 어떻게 알? – CBroe

+0

초기 질문을 입력하는 데 실수를했습니다. 그래서 수정했습니다. 여전히 같은 오류가 발생합니다. 도와주세요! – SvenMajeric

답변

0

권한을 요청 뒤에 다음 코드를 사용합니다.

 if ([[FBSDKAccessToken currentAccessToken] hasGranted:@"publish_actions"]) { 
     // TODO: publish content. 

    } else { 
     FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init]; 
     [loginManager logInWithPublishPermissions:@[@"publish_actions"] 
           fromViewController:self 
              handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
               //TODO: process error or result. 


              }]; 
    }