好的,經過一番嘗試,我找到了答案。我使用Interface Builder來設置我的標籤欄應用程序。我不得不以編程方式更改,以便在標籤欄的應用程序有它實現Facebook登錄方法視圖控制器的引用:
...
- (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];
}
就是這樣,在這些更改後,我終於可以登錄到Facebook。
乾杯, Doonot
你傳遞給權限數組是什麼? 您是否確定fbDidLogin通過查找NSLog語句被調用?如果不是那麼如何? 你是否實現了所有以下處理程序(使用NSLog語句): fbDidNotLogin fbDidLogout – kennbrodhagen 2011-03-06 14:29:13
是的,通過檢查日誌,我也有一個標籤,如果登錄狀態更改應該更新。在initWithNibName我通過這個: _permissions = [[NSArray arrayWithObjects:@「read_stream」,@「offline_access」,零] retain];是的,處理程序已經實現了!就像在DemoApp – doonot 2011-03-06 14:31:57