【问题标题】:Get the number of friends a facebook user has获取 facebook 用户的好友数量
【发布时间】:2013-07-16 19:59:43
【问题描述】:

我有 2 个不相关的问题。

  1. facebook 允许您使用 api 获得多少帖子?
  2. 使用 facepy、facebook 或任何其他 api,我如何获取用户的好友数? (这个用户不是我的朋友)。提供了用户 ID。

这是我目前使用 facebook api 获取朋友数量的方式:

>>> from facebook import *
>>> token = 'whatevertheinfo'
>>> graph = facebook.GraphAPI(token)
>>> friends = graph.get_connections("me", "friends")
>>> len(friends['data'])
1

如果我尝试>>> friends = graph.get_connections("100000549223625", "friends"),我会收到此错误:

Traceback (most recent call last):
  File "<pyshell#55>", line 1, in <module>
    friends = graph.get_connections("100000549223625", "friends")
  File "C:\Documents and Settings\visolank\Desktop\Python\programs\facebook.py", line 112, in get_connections
    return self.request(id + "/" + connection_name, args)
  File "C:\Documents and Settings\visolank\Desktop\Python\programs\facebook.py", line 298, in request
    raise GraphAPIError(response)
GraphAPIError: Unsupported operation

我不需要知道朋友是谁,我只需要一个号码。我知道这是可能的,因为 facebook 声称:

“公开个人资料和好友列表

公开个人资料和好友列表是应用程序可用的基本信息。必须明确要求所有其他权限和内容。”

【问题讨论】:

  • 如果您有 2 个不相关的问题,请分别提出 2 个问题。 ask question,可以多次使用而不会受到惩罚。 (注意问题的单数用法) 明确的问题将提高您获得明确答案的机会(如果您关心声誉,还可以投票)。

标签: python facebook api facebook-graph-api


【解决方案1】:

这是故意的行为。有一个bug report 提交了这个问题,这是 Facebook 的官方回复:

这是故意的,您无法检索非应用用户的好友列表。

我怀疑如果您使用安装了您的应用的用户的用户 ID,它可能会起作用,但不是任意用户。

【讨论】:

    【解决方案2】:

    回答问题 1(facebook 允许您通过 api 调用获得多少帖子):

    通过 FQL(facebook 查询语言)查询 facebook 时,您可以将结果限制为最多 5000 条记录。所以我会说5000。

    回答问题 2(如何获取用户的好友数量):

    可以查询当前登录用户的所有好友。但是,您不能向 Facebook 询问未通过您的应用登录的用户的好友数量。

    【讨论】:

      【解决方案3】:

      您需要从您尝试获取好友列表的用户那里获取访​​问权限/令牌

      【讨论】:

        【解决方案4】:

        使用python sdk for facebook graph api。这应该有效。阅读 fetch objects from facebook 部分,这应该很容易。

        只是为了帮助你。

        导入fb facebook=fb.graph.api(token) 朋友=facebook.get_object(cat='single', id='the_user_id', fields=["friends"])

        现在好友将拥有一个包含用户好友的 Python 字典。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-04-19
          • 2015-06-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多