我正在iOS 6上使用Accounts Framework来访问Facebook。只要用户已在“设置”中登录Facebook,它就会很好用。但是,当他们不登录到Facebook时,我对-requestAccessToAccountsWithType:options:completion:
的调用会向完成块发送一般系统错误:
Error Domain=com.apple.accounts Code=6 "The operation couldn’t be completed. (com.apple.accounts error 6.)"
似乎没用。还有其他方式我应该知道用户没有登录吗?
(顺便提一下,当用户登录到Facebook,但在“设置”中禁用了对我的应用的访问权限时,这不是问题:返回明确的错误代码。)
答案 0 :(得分:1)
我认为+isAvailableForServiceType:
in SLComposeViewController是我需要的。我没想过要看那里,因为我没有使用SLComposeViewController。但我不明白为什么我不能调用这个类方法,如果返回false则不尝试请求访问。
答案 1 :(得分:0)
我正在努力解决同样的问题。我刚刚注意到,当用户没有将手机与facebook连接时,错误代码为6。用户连接时为7,按“不允许”按钮。 该文档可在ACError.h文件中找到。