2012-11-04 21 views
0

我在iOS 6上使用Accounts Framework來訪問Facebook。只要用戶在「設置」中登錄Facebook,它就可以很好地工作。然而,當他們登錄到Facebook,我到-requestAccessToAccountsWithType:options:completion:電話發送一個通用的系統誤差完成塊:如何告訴用戶在iOS上登錄Facebook?

Error Domain=com.apple.accounts Code=6 "The operation couldn’t be completed. (com.apple.accounts error 6.)" 

似乎很沒用。有沒有其他方式我應該知道用戶沒有登錄?

(順便說一句,這不是當用戶登錄toFacebook但我在設置應用程序禁止訪問的問題:返回一個明確的錯誤代碼)

回答

1

我認爲+isAvailableForServiceType: in SLComposeViewController是我所需要的。我沒有想過要去那裏,因爲我沒有使用SLComposeViewController。但我不明白爲什麼我不能調用這個類的方法,並且如果它返回false,不會嘗試請求訪問。

+0

Dupes [這個答案](http://stackoverflow.com/a/12713839/79202)我現在看到。 – theory

0

我試圖解決同樣的問題。我剛剛注意到,當使用沒有連接手機與Facebook時,錯誤代碼是6。當用戶連接並按下「不允許」按鈕時,該值爲7。 該文檔在ACError.h文件中可用。

+0

哦,看起來很有用。但是我希望在請求訪問之前檢測用戶何時未登錄。 – theory

+0

ACAccountStore具有返回帳戶數組的屬性「accounts」。 – Breezeight

相關問題