在图形 API 或 FQL 中获取好友列表 - 似乎缺少一些好友



'me/friends'图形 API 或 friends FQL 表是否可能只返回一些朋友?

我已经检查了结果,它略低于我在 facebook.com 上看到的计数

In Graph API V1.0

对用户对象/friends的调用(例如 /me/friends ) 或对 friend FQL 表的查询应返回该用户的所有好友,除了

  1. 那些已停用帐户的人
  2. 那些阻止了你的应用的人
  3. 那些已禁止所有平台应用程序访问其数据的人。 - 如果用户启用此选项(见下文),您将无法通过 API 访问有关该用户的任何信息,包括他们的基本信息、他们发布的帖子等。它们不会通过 API 显示在应用用户的好友列表中。

如果你发现回复中缺少朋友,那几乎可以肯定是出于其中一个原因,根据我的经验,大多数问这个问题的人都在问第三种情况。


删除平台选项的选项目前位于隐私设置->广告,应用程序和网站->"关闭您在Facebook内外使用应用程序,插件和网站的功能

如果您没有在一次通话中获取所有朋友,并且您确定这不是由于这些原因之一,请检查您的查询中是否有 limit 参数 - 如果它少于您认为应该显示的朋友数量,请增加它。

例如 /me/friends?limit=5000允许的最大好友数量为 5000

请注意,好友计数将包括无法在列表中检索的用户(例如,用户 FQL 表的friend_count字段)

在图形 API V2.0 或更高版本中

如果用户已授予应用user_friends权限,则对 User 对象的 /friends 调用将返回该用户的好友,这些好友也已授予应用user_friends权限 -

您可以在Facebook Graph Api v2.0

+ 中阅读有关从 v1.0 到 v2.0 更改的更多信息 -/me/friends 返回空,或者仅返回也使用我的应用程序或 Facebook 更新日志的朋友

您需要传递一个限制参数。
'me/friends/?limit=0'它会返回你所有的朋友。

更新

参数 limit=0 返回 0 个朋友,
要获得所有朋友,您需要设置limit=5000(这是允许的最大数量)

随着Facebook Graph API 2.0的引入,访问用户的好友列表被删除,仅限于使用同一应用程序的朋友。但是,Facebook添加了两个新的API,以允许检索朋友姓名(并间接检索朋友计数)。两个新的 API 是 taggable_friendsinvitable_friends

Url:
me/taggable_friends?limit=1&fields=id,name,

最新更新