일부 시도 후에 나는 그것을 알아 냈습니다. Interface Builder를 사용하여 Tab Bar Application을 설정했습니다. 짐이 언급 한 바와 같이
...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
settingsController = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil];
...
, 나는 내 응용 프로그램 위임에 사용자 정의 URL 체계를 구현하는 것을 잊었다 : 나는 페이스 북의 로그인 방법을 구현하는 뷰 컨트롤러에 대한 참조를하기 위해 프로그래밍 방식 탭 표시 줄 응용 프로그램을 변경했다 . settingsViewController 덕분에 단순히 추가 : 그것 뿐이다
// this method is needed by the facebook login procedure
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [[settingsController facebook] handleOpenURL:url];
}
을 이러한 변경 후에 나는 마침내 페이스 북에 로그인 할 수 있습니다.
건배, Doonot
사용 권한 배열에 무엇을 전달하고 있습니까? NSLog 문을 검색하여 fbDidLogin을 호출했는지 확인 하시겠습니까? 그렇지 않다면 어떻게? 다음 핸들러 (NSLog 문 포함)를 모두 구현 했습니까? fbDidNotLogin fbDidLogout – kennbrodhagen
로그를 확인하는 것만으로도 로그인 상태가 변경되면 업데이트해야하는 레이블이 있습니다. initWithNibName에서 나는 이것을 전달합니다 : _permissions = [[NSArray arrayWithObjects : @ "read_stream", @ "offline_access", nil] retain]; 그리고 예, 핸들러도 구현되었습니다! DemoApp에서와 마찬가지로 – doonot