【问题标题】:Fetching list of friends in Graph API or FQL - Appears to be missing some friends在 Graph API 或 FQL 中获取好友列表 - 似乎缺少一些好友
【发布时间】:2012-06-23 12:06:18
【问题描述】:

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

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

【问题讨论】:

    标签: facebook api facebook-graph-api


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      在图形 API V1.0 中

      User object 上调用/friends(例如/me/friends)或查询friend FQL table 应该返回该用户的所有朋友,除了

      1. 拥有deactivated their accounts的人
      2. 拥有blocked your app的人
      3. 已禁用所有平台应用程序访问其数据的人。 - 如果用户启用此选项(见下文),您将无法通过 API 访问有关该用户的任何信息,包括他们的基本信息、他们发布的帖子等。他们不会出现在通过 API 获取应用用户的好友列表。

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


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

      如果您没有在一次通话中获得所有朋友,并且您确定不是因为其中一个原因,请检查您的查询中是否有 limit 参数 - 如果它小于您认为应该出现的朋友数量。

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

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

      Graph API V2.0 或更高版本

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

      您可以在Facebook Graph Api v2.0+ - /me/friends returns empty, or only friends who also use my appFacebook's changelog 上阅读有关从 v1.0 到 v2.0 的更改的更多信息

      【讨论】:

        【解决方案3】:

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

        更新

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

        【讨论】:

        • 答案是错误的。 limit=0 不代表没有限制,是返回0个好友。试一试,你就会看到。
        • @TylerLong 这个答案有点旧,不再起作用。现在更新了!
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多