嗨,我正在使用ios6的Facebook登錄,我收到此錯誤爲本機彈出該操作無法完成。 (com.facebook.sdk錯誤2.)ios6
該操作無法完成。 (com.facebook.sdk錯誤2.)
這是使用的情景。 (我在simularor上運行這個)
我已經通過設置登錄到Facebook應用程序,我試圖登錄到我的應用程序和它的工作正常。
然後我從設置中註銷Facebook,然後再與不同的用戶登錄。然後我試圖登錄到應用程序。我收到這個錯誤。
我用命令
[FBSession.activeSession closeAndClearTokenInformation];
但是沒有用試圖登錄電子在應用軟件中。
facebook應用中的包標識符與我的ios應用中的相同。
這是我用於登錄
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email", nil];
[FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:YES
completionHandler:
^(FBSession *session,
FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
任何幫助表示讚賞的代碼。
這是我收到
Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0x9535330 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginDisallowedWithoutError, com.facebook.sdk:ErrorSessionKey=, expirationDate: (null), refreshDate: (null), attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>}
注意 我得到了一個不同的occation相同錯誤的錯誤。當時它在我的代碼中的錯誤
而不是給許可作爲
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email",@"birthday", nil];
我被錯做它作爲
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email,birthday", nil];
SOLUTION 即使修正後代碼,我得到了同樣的錯誤。我必須從ios設置屏幕註銷並登錄Facebook。一旦我做到了這一點,正確的代碼從未造成任何問題。請注意,該問題僅出現在先前執行錯誤代碼的設備上。請注意是什麼導致了這個問題, 希望這個信息可以幫助別人
以下鏈接解決了我的問題。 http://stackoverflow.com/questions/12838118/facebook-authorization-fails-on-ios6-when-switching-fb-account-on-device 謝謝, – 2013-04-05 17:16:53