【问题标题】:In-app friend list from Facebook Graph friends来自 Facebook Graph 好友的应用内好友列表
【发布时间】:2015-05-11 18:41:32
【问题描述】:

我是开发具有 facebook 功能的 android 应用程序的新手。目前我的应用有登录和拉取好友列表的功能。

我想做的是让我的应用拥有自己的好友列表(某种社交网络),这样当用户第一次登录时,他没有好友,但随后他可以从 facebook 的好友列表中添加他们。但是,我不希望用户向一个人发送多个好友请求。

实际上,我存储了他发送的邀请和他已经拥有的朋友,但是当我通过 Graph API 获取 Facebook 朋友列表时,它会为我提供所有正在使用该应用程序的朋友,我必须对其进行过滤以删除所有当前朋友以及他已经向其发送邀请的朋友。

我想知道是否有某种方法可以与用户发送邀请的朋友一起创建一个私人 Facebook 列表,然后当我获取普通朋友列表 (/me/friends) 时自动删除已注册的朋友私人好友列表。或者,如果有其他方法可以做到这一点并避免应用内列表归档

【问题讨论】:

  • 您使用的是哪个版本的 api。据我所知,graph api 只会返回那些使用相同应用程序的朋友。那么你是如何得到所有其他朋友的呢??
  • Graph 2.3 是的,我只与使用相同应用程序的朋友合作
  • Graph API 中限制结果的选项并不多...在 FQL 中有,但从 v2.1 开始不推荐使用 FQL

标签: android facebook facebook-graph-api


【解决方案1】:

在这种情况下,再也无法获得所有朋友。您只能通过/me/friends 获取授权您的应用的人。

其他一切都在这个帖子的答案中解释:Facebook Graph Api v2.0+ - /me/friends returns empty, or only friends who also use my app

如果您理解这一点,那么老实说,我不确定您的问题是什么。如果你想创建自己的好友列表,你可以这样做,但没有 Facebook API 可以做到这一点。

【讨论】:

  • 谢谢,我知道我无法得到所有的朋友。我只与使用相同应用程序的朋友合作,但我希望用户选择他想要添加到我的应用程序中的那些朋友
  • 那么我的回答的最后一段适用
  • 好的,但是过滤 /me/friends 列表以从我自己的好友列表中删除用户的最佳方法是什么?
  • 您只需浏览 /me/friends 并将其与您自己的好友列表进行比较。就像用您选择的语言创建一个循环一样简单。
  • 谢谢,我试图避免在设备上执行循环,但我看不到其他方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-05
  • 1970-01-01
  • 1970-01-01
  • 2013-04-10
相关资源
最近更新 更多