Python 从Facebook获取我的留言或好友-列表为空

Python 从Facebook获取我的留言或好友-列表为空,python,windows,facebook,facebook-graph-api,facebook-wall,Python,Windows,Facebook,Facebook Graph Api,Facebook Wall,我执行了以下任务: 安装了两种Facebook API:pip安装Facebook和pip安装fb 转到,注册了我的应用程序并获得了用户令牌(一些长字符串,当前用作代码中的硬编码,我稍后会更改) 创建了以下代码(请参见注释什么和如何工作或不工作: import re import urllib2 import requests import facebook import fb token="User Token" graph = facebook.GraphAPI(token) profi

我执行了以下任务:

  • 安装了两种Facebook API:pip安装Facebook和pip安装fb

  • 转到,注册了我的应用程序并获得了用户令牌(一些长字符串,当前用作代码中的硬编码,我稍后会更改)

  • 创建了以下代码(请参见注释什么和如何工作或不工作:

    import re
    import urllib2
    import requests
    import facebook
    import fb
    
    
    token="User Token"
    graph = facebook.GraphAPI(token)
    profile = graph.get_object("me")   #POSITIVE: I can get profile info
    friends = graph.get_connections('me', "friends")  #POSITIVE: I can get real friends count, NEGATIVE - the list itself is empty
    posts = graph.get_connections('me', "posts")  #NEGATIVE - the list itself is empty, no count is returned, as in "friends" case
    feed= graph.get_connections('me', "feed")  #NEGATIVE - the list itself is empty, no count is returned, as in "friends" case
    
    fb1=fb.graph.api(token)
    profile = fb1.get_object(cat='single', id="me")  #NEGATIVE - error in given parameters
    
  • 可以肯定的是,我也使用了相同的标记并得到了相同的结果:

    GET me\friends:
    {
      "data": [
      ],
      "summary": {
        "total_count": 575
      },
    }
    
    GET me\feed:
    {
      "data": [
      ],
    }
    
    为什么返回的列表是空的

    谢谢

    更新:我发现我没有权限,只有那些权限。如何获得更多权限?为什么有权限的“朋友”我看不到关于他们的信息,但只能看到他们的总数

    {
      "data": [
        {
          "permission": "user_friends",
          "status": "granted"
        },
        {
          "permission": "public_profile",
          "status": "granted"
        }
      ],
    }
    
    已解决:我找到了问题所在!我没有获得具有所有权限的应用令牌。请执行以下操作:

  • 去医院

  • 选择你的应用程序名称(我的是lj_,在所附图片中为我)

  • 按“获取用户令牌”并选中所有框(或您真正需要的)

  • 现在你的应用程序将有权从你的FB帐户获取帖子和照片等。要从其他用户帐户获取相同的内容,你需要从FB获得此类权限(据我所知,但我没有深入探讨此主题)


    自Graph API的v2.0版以来,出于隐私原因,您只能获得具有
    用户\u friends
    权限的授权应用程序的朋友。如果您的朋友没有授权应用程序,您只能获得
    总计数


    通过
    用户\u帖子
    权限可以访问墙帖,顺便说一句。

    我发现有问题,请在更新后更正中查看我的解决方案:我的解决方案只解决了获取我帖子的一部分,而不是朋友信息,但我实际上不需要它,只是为了尝试使用APInow,这是一个非常糟糕的想法,获取“所有权限”对于一个任务,官方文档会告诉你需要哪一个api调用的权限,只使用那一个。我已经在我的答案中添加了信息