Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取facebook用户的好友数_Python_Facebook_Api_Facebook Graph Api - Fatal编程技术网

Python 获取facebook用户的好友数

Python 获取facebook用户的好友数,python,facebook,api,facebook-graph-api,Python,Facebook,Api,Facebook Graph Api,我有两个无关的问题 facebook允许你通过api获得多少帖子 使用facepy、facebook或任何其他api,如何获取用户的好友数?(此用户不是我的朋友)。提供了用户id 这是我目前通过facebook api获取朋友数量的方式: >>> from facebook import * >>> token = 'whatevertheinfo' >>> graph = facebook.GraphAPI(token) >>&

我有两个无关的问题

  • facebook允许你通过api获得多少帖子
  • 使用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
    
    回溯(最近一次呼叫最后一次):
    文件“”,第1行,在
    friends=graph.get_连接(“10000549223625”,“friends”)
    文件“C:\Documents and Settings\visolank\Desktop\Python\programs\facebook.py”,第112行,在get\u connections中
    返回self.request(id+“/”+连接名称,args)
    请求中第298行的文件“C:\Documents and Settings\visolank\Desktop\Python\programs\facebook.py”
    升起图形指针(响应)
    GraphAPIError:不支持的操作
    
    我不需要知道谁是朋友,我只需要一个号码。我知道这是可能的,因为facebook声称:

    “公共配置文件和好友列表


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

    这是故意行为。对此问题有一份文件,这是Facebook的官方回复:

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


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

    你需要从试图获取好友列表的用户那里获得访问权/令牌。

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

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


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

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

    请使用。这应该行得通。阅读“从facebook获取对象”部分,这应该很简单

    只是为了帮助你

    进口食品 facebook=fb.graph.api(令牌) friends=facebook.get_对象(cat='single',id='the_user\u id',fields=[“friends”])


    现在,“朋友”将拥有一个包含用户朋友的python词典。

    如果您有两个不相关的问题,请分别提出两个问题。可多次使用,无需罚款。(注意问题的单数用法)明确的问题将提高你获得明确答案的机会(如果你关心声誉,还可以提高投票率)。