在Graph API或FQL中获取朋友列表 - 似乎缺少一些朋友

ohh*_*hho 7 api facebook facebook-graph-api

任何偶然的'me/friends'图形API或friendsFQL表中返回一些只是朋友吗?

我检查了结果,它比我在facebook.com上看到的数量略少

Igy*_*Igy 25

在Graph API V1.0中

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

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

如果你发现答案中缺少朋友,那几乎可以肯定是出于其中一个原因,根据我的经验,大多数人都会问这个问题是在询问第三个案例.


删除平台选项的选项目前位于隐私设置 - >广告,应用和网站 - >'关闭您在Facebook上和关闭时使用应用,插件和网站的能力

如果您没有通过一次通话获得所有朋友,并且您确定这不是因为其中一个原因,请检查limit您的查询中是否有参数 - 如果它低于您认为的朋友数量,请增加它出现.

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

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

在Graph API V2.0或更高版本中

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

您可以在Facebook Graph Api v2.0 + - /me/friends返回空白,或者只使用我的应用程序Facebook的更改日志的朋友那里阅读更多关于从v1.0到v2.0 的更改