나는 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에-방법을 발견했습니다.
아, 튜토리얼에서 "접두사"라고 말했을 때 fb와 app id 사이에 언더 스코어를 추가했습니다. 바보 같은 문제입니다. 유진 고마워. – marsrover