【发布时间】:2012-06-23 12:06:18
【问题描述】:
'me/friends' 图形 API 或 friends FQL 表是否有可能只返回一些朋友?
我检查了结果,它比我在 facebook.com 上看到的数量略少
【问题讨论】:
标签: facebook api facebook-graph-api
'me/friends' 图形 API 或 friends FQL 表是否有可能只返回一些朋友?
我检查了结果,它比我在 facebook.com 上看到的数量略少
【问题讨论】:
标签: facebook api facebook-graph-api
随着Facebook Graph API 2.0 的引入,访问用户的朋友列表已被删除,并且仅限于使用相同应用程序的朋友。然而,Facebook 添加了两个新的 API 以允许检索朋友姓名(以及间接的朋友数)。两个新的 API 是 taggable_friends 和 invitable_friends。
Url:
me/taggable_friends?limit=1&fields=id,name,
【讨论】:
在User object 上调用/friends(例如/me/friends)或查询friend FQL table 应该返回该用户的所有朋友,除了
如果您发现回复中缺少朋友,那几乎可以肯定是其中一个原因,根据我的经验,大多数提出此问题的人都在询问第三种情况。
删除平台选项的选项目前位于隐私设置 -> 广告、应用和网站 -> '关闭您在 Facebook 内外使用应用、插件和网站的能力
如果您没有在一次通话中获得所有朋友,并且您确定不是因为其中一个原因,请检查您的查询中是否有 limit 参数 - 如果它小于您认为应该出现的朋友数量。
例如/me/friends?limit=5000 允许的最大好友数,5000
请注意,好友数将包括无法在列表中检索到的用户(例如用户 FQL 表的 friend_count 字段)
如果用户已授予您的应用 user_friends 权限,则在用户对象上调用 /friends 将返回该用户的朋友,他们也授予您的应用 user_friends 权限 -
您可以在Facebook Graph Api v2.0+ - /me/friends returns empty, or only friends who also use my app 或Facebook's changelog 上阅读有关从 v1.0 到 v2.0 的更改的更多信息
【讨论】:
你需要传递一个限制参数。'me/friends/?limit=0'它会返回你所有的朋友。
更新
参数limit=0返回0个好友,
要获得所有朋友,您需要设置limit=5000(这是允许的最大数量)
【讨论】:
limit=0 不代表没有限制,是返回0个好友。试一试,你就会看到。