iphone - 如何知道ios通讯录是否可以访问Facebook联系人

标签 iphone ios facebook abaddressbook

在 iOS 上,我想知道用户是否已启用联系人应用程序以包含 Facebook 联系人。 (他在“Facebook”下的 iPhone 设置中执行此操作,其中列出了可以与 Facebook 连接的应用程序)。 当通讯录应用程序可以与 Facebook 连接时,用户可以选择在通讯录中选中“所有 facebook”,所以我认为它可能只是一个组。但在检查测试设备上的所有群组名称(联系人与 Facebook 连接)后,没有出现名为“all facebook”或类似名称的群组。 所以我想知道:有没有办法知道联系人是否包括 Facebook 好友?我在文档中没有找到任何内容。

提前非常感谢。

最佳答案

iOS 中的外部源不表示为组,它们定义为 ABSource 记录。

查找 KABSourceTypeProperty 未设置为 KABSourceTypeLocalABSource 记录。这将获取除设备本地和 iCloud 同步联系人之外的所有内容。我不确定如何识别特定 ABSource 引用的来源(Facebook、Exchange 等)。

关于iphone - 如何知道ios通讯录是否可以访问Facebook联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16820977/

相关文章:

javascript - 在 iOS 中切换应用程序之前,PhoneGap Cordova InAppBrowser.open 不会打开链接

ios - Swift 4 如何在文档目录中写入/读取字典?

ios - Three20 TTPhotoViewController 不显示照片

ios - NSInvalidArgumentException : Workout_Tracker. QuickAddViewController collectionView:numberOfItemsInSection:]:无法识别的选择器发送到实例

iphone - facebook ios sdk 无法工作。 iPhone

iphone - 是否有一种简单的方法来访问 protected 目录中的URL?

ios - 升级到 iOS9 后登录流程失败

iphone - ios6 View Controller 自动旋转

Facebook Open Graph Action 编码错误

javascript - 在 Facebook "like"按钮 URL 中传递日语(非拉丁语)URL 失败