2013-12-11 73 views
1

正在使用最後的Facebook SDK for IOS,但我總是得到這個錯誤:操作無法完成。 (com.facebook.sdk錯誤5.)請問你有什麼想法嗎? 謝謝。IOS:com.facebook.sdk錯誤5

[[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) { 
    if (!error) { 
     NSLog(@"%@",user.name); 
     //self.emailLabel.text = [user objectForKey:@"email"]; 
    } else { 
     NSLog(@"%@",error.localizedDescription); 
    } 
}]; 
+0

歡迎來到[so]。您能否提供導致此錯誤的相關代碼?沒有這個,很難說出什麼是錯的。有關問題中應包含的內容的更多信息,請參見[問]。 –

+0

這的代碼部分: [[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *連接,NSDictionary的 *用戶,NSError *錯誤){ 如果(!錯誤){ 的NSLog(@ 「%@」,user.name) ; //self.emailLabel.text = [user objectForKey:@「email」]; } else { NSLog(@「%@」,error.localizedDescription); } }]; – Hachim

+0

我已經通過這樣做解決了這個問題: [FBSession setActiveSession:session]; 謝謝! – Hachim

回答

0

我已經解決了這種問題通過執行此操作:

[FBSession setActiveSession:session];

謝謝!

+4

你在哪裏添加了這行代碼? –

+1

你好Sean Dev!我知道也許已經太遲了,但我會優先考慮你的問題:我認爲我是在didFinishLaunchingWithOptions方法(AppDelegate)中完成的。希望這個幫助! – Hachim

1

在AppDelegate文件中添加以下代碼。

- (void)applicationDidBecomeActive:(UIApplication *)application { 
    [FBAppEvents activateApp]; 
    [FBAppCall handleDidBecomeActive]; 
    [FBSession openActiveSessionWithAllowLoginUI:NO]; 
} 

使用時,我用來做登錄&然後撥打任何電話工作的圖形API調用。 但是,當我用來重新打開應用程序,圖形API調用,以獲取照片用於失敗,錯誤代碼爲5. 因此,在查看FBSession類後,我發現[FBSession openActiveSessionWithAllowLoginUI:NO];通話會使會話激活。因此這個問題得到了解決。