获取facebook用户的好友数

2024-05-20 15:27:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个无关的问题。

  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声称:

“公开资料和好友列表

公共配置文件和好友列表是应用程序可用的基本信息。必须明确要求所有其他权限和内容。”


Tags: 用户intokenapiidgetfacebookline
3条回答

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

通过FQL(facebook查询语言)查询facebook时,最多可以限制5000条记录。所以我要说5000。

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

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

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

这是故意的行为。有人为此问题提交了一份bug report文件,这是Facebook的官方回应:

This is intentional, you cannot retrieve friends lists for non-users of the app.

我怀疑如果你使用的是某个安装了你的应用程序的用户ID,它可能会起作用,但不仅仅是任意用户。

相关问题 更多 >