ios - 如何判断用户是否已在 iOS 上登录 Facebook?

标签 ios facebook twitter authentication ios6

我正在使用Accounts Framework在 iOS 6 上访问 Facebook。只要用户在“设置”中登录 Facebook,它就可以正常工作。但是,当他们登录 Facebook 时,我对 -requestAccessToAccountsWithType:options:completion: 的调用会向完成 block 发送一般系统错误:

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

看起来很没用。我是否应该通过其他方式知道用户尚未登录?

(顺便说一句,当用户登录 Facebook 但在“设置”中禁用了对我的应用程序的访问时,这不是问题:返回明确的错误代码。)

最佳答案

我认为+isAvailableForServiceType: in SLComposeViewController是我需要的。我没想到要去看那里,因为我没有使用 SLComposeViewController。但我不明白为什么我不能调用此类方法,并且如果它返回 false,则不能尝试请求访问。

关于ios - 如何判断用户是否已在 iOS 上登录 Facebook?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13217320/

相关文章:

javascript - Twitter 嵌入(使用 wordpress)并加载?

iphone - 启动网站并登录 iOS

ios - XCode 4.5 分析工具

ios - Swift - bool 的值被改变而不做任何事情?找不到修改的地方吗?

objective-c - iOS 上的 Objective C 数据缓存

facebook - 如何使用 Facebook Graph API 获取热门页面?

ios - 谷歌是否返回已经在使用我的应用程序的 friend 列表,如 facebook?

java - 我无法使用 twitter4j 库跟踪我自己的推文

angular - Ionic4/Angular在Twitter上发布一条推文

css - 移动 safari 中的背景图片不够平铺