【问题标题】:getting friendlist from facebook graph-api从 facebook graph-api 获取好友列表
【发布时间】:2015-02-03 16:48:02
【问题描述】:

我正在尝试从 facebook Graph-api 获取用户的好友列表。因此,当我尝试通过 urlopen by

打开时获得访问令牌后
https://graph.facebook.com/facebook_id/friends?access_token=authentic_accesstoken

即使我直接在浏览器上打开它也不会给出 person(facebook_id) 的friend_list,至少不是整个列表。这是它在浏览器上显示的内容

{
   "data": [
      {
         "name": "Face_id_name",
         "id": "facebook_numeric_id"
      }
   ],
   "paging": {
      "next": "https://graph.facebook.com/v2.2/facebook_id/friends?access_token=authentic_accesstoken&limit=25&offset=25&__after_id=enc_Some_encrypted_code"
   },
   "summary": {
      "total_count": 263
   }
}

在数据中它不会显示整个列表,当我使用指向paging: next: 的链接时,它不会给我任何东西,只是再次总数。
我不完全确定我的网址是否正确。

【问题讨论】:

    标签: python json facebook facebook-graph-api


    【解决方案1】:

    您无法获得任何用户的朋友,您只能获得授权用户的朋友并且只有那些也授权该应用的人 - 出于隐私原因。所以这是唯一正确的调用:

    https://graph.facebook.com/me/friends?access_token=authentic_accesstoken

    不需要使用ID,因为无论如何你只能使用授权用户的ID。所以你可以改用“我”。

    关于限制好友结果的更多信息可以在无数其他线程中找到,例如:Facebook Graph Api v2.0+ - /me/friends returns empty, or only friends who also use my app

    【讨论】:

    • 获取整个点赞列表不会有问题吗?
    • 请不要删除您的 cmets。我也不得不删除我的,因为它不再有意义了。
    • 我还有一个与 facebook-login 相关的问题。有没有办法让我(仅从 facebook-app)知道谁登录了我的网站?
    • 好吧,如果有人在您的网站上,您可以轻松搞定。您只需要在数据库中存储带有时间的登录信息,并在某个时间范围内将每个人显示为在线。
    • 我做到了,我可以知道谁登录了。但我只是想知道他们在 fb-app 中的一种方式。那么制作一个新的应用程序只是为了登录有什么用呢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多