将 Facebook 好友与地址簿进行比较

Posted

技术标签:

【中文标题】将 Facebook 好友与地址簿进行比较【英文标题】:Compare Facebook friends to Address book 【发布时间】:2016-07-27 05:28:21 【问题描述】:

我希望这不是重复的 - 我发现了很多关于这个主题的问答,但没有解决这个问题:

我正在 Ionic 框架上构建一个应用程序,它允许我访问手机的通讯录(Cordova 插件) - 并允许我访问 Facebook API(另一个 Cordova 插件)。

我正在尝试构建的功能将使用两者来检查:您的哪些 Facebook 好友在您的地址簿中?

提取数据不是问题,但是比较它们的正确方法是什么?名字/姓氏? (我个人有一些有昵称或知道什么的人,存储在我的通讯录中。所以它在很多情况下对我来说真的不起作用。)

谁能指点我这里更好的方法?

【问题讨论】:

拉取数据确实是个问题,你只能得到用facebook api授权你的应用的朋友。所以你只能比较那些。话虽如此,您只需要遍历地址簿并比较姓名和电子邮件,无论您想比较什么。 @luschn 无法通过电子邮件进行比较,因为来自 fb 的好友列表不会返回每个好友的电子邮件。按名称也是一个坏主意,因为没有什么可以确保它们具有相同的名称,可以是一种方式但不会是非常可靠的结果。 没有其他办法。再一次(这很重要),您只能获得也授权您的应用的朋友。 【参考方案1】:

我认为有一种方法可以使 facebook 可以在图形 api 中使用 /me/friends 为每个朋友返回电子邮件。使用read_custom_friendlists 附加权限。你应该这样做。

你可以用这个link指导

如果最终可行,您可以从 fb 朋友那里获取电子邮件和从联系人那里获取电子邮件并进行比较

【讨论】:

好友列表不是好友。这是没有意义的,你不能得到所有的朋友,你只能得到授权你的应用程序的朋友。尤其是在任何情况下都无法获得电子邮件,即使有任何解决方法,如果朋友也没有使用电子邮件权限授权应用程序。 @luschn 感谢您提供的信息,很遗憾听到您对电子邮件的看法。但是还有其他方式可以使用/me/invitable_friends 来获取非应用好友 不,您只能使用该端点邀请朋友参加具有画布实现的游戏,您可以在文档中阅读。即便如此:谢天谢地,电子邮件是不受限制的。

以上是关于将 Facebook 好友与地址簿进行比较的主要内容,如果未能解决你的问题,请参考以下文章

检索 Facebook 好友并邀请他们加入我的 iOS 应用

为 Facebook 和 Linkedin 好友创建统一的个人资料

怎么样从地址中获得数据?

如何将 Facebook 好友导入网站

通过 Android 应用向 Facebook 好友发送消息

获取也使用 spotify 的 facebook 好友