2013-03-27 3 views
0

나는 Facebook의 개발 사이트에서 가이드를 따라 왔습니다. 모든 것이 설정되었으므로 권한 부여는 잘 된 것처럼 보입니다. 그러나 응용 프로그램을 수락하고 "확인"을 누르면 맨 위에는 "취소"가있는 빈 화면이 나타납니다.Facebook 승인 후 iOS SDK, 빈 화면

저는이 문제가 sessionStateChanged-method에 있다고 생각합니다. 이 부분에서 멈춰야합니다 (제 생각에는) :

switch (state) { 
    case FBSessionStateOpen: { 
     UIViewController *topViewController = 
     [self.navController topViewController]; 
     if ([[topViewController modalViewController] 
      isKindOfClass:[MyLoginViewController class]]) { 
      [topViewController dismissModalViewControllerAnimated:YES]; 
     } 
    } break; 

따라서 로그인과 승인이 성공하면 정상적으로 진행되어야합니다. 글쎄, 내 breakpoints에 따르면, 그것은 결코 발생하지 않습니다. 아마도 응용 프로그램이 다시 열리지 않는 이유는 무엇일까요?

어쨌든,이 도움말에서 얻을 수있는 팁이나 조언에 감사드립니다.

편집은 :

- (void)openSession 
{ 
    [FBSession openActiveSessionWithReadPermissions:nil 
             allowLoginUI:YES 
            completionHandler: 
    ^(FBSession *session, 
     FBSessionState state, NSError *error) { 
     [self sessionStateChanged:session state:state error:error];//This never gets called!!! 
    }]; 
} 

결코 호출되지!하는 sessionStateChanged-방법, 내가 왜 아무 생각이 : 나는 문제가 OpenSession에-방법을 발견했습니다.

답변

1

리디렉션하기 위해 URL 스키마를 만들지 않았기 때문에 응용 프로그램이 열리지 않습니다. FB 문서에서 스크린 샷을보십시오. enter image description here

+0

아, 튜토리얼에서 "접두사"라고 말했을 때 fb와 app id 사이에 언더 스코어를 추가했습니다. 바보 같은 문제입니다. 유진 고마워. – marsrover