如何用户使用Graph API获取朋友数据

时间:2014-09-22 06:44:28

标签: facebook facebook-graph-api

我需要什么:

  • 我需要像电子邮件,身份证,姓名一样取我的朋友。
  • 我尝试过使用https://developers.facebook.com/tools/explorer/1456/?method=GET&path=me&version=v2.1
  • url就像graph.facebook.com/v2.1/me。 数据

     {
     "id": "77", 
    "email": "af55@gmail.com", 
     "first_name": "Mo", 
     "gender": "male", 
      "interested_in": [
     "female"
    ], 
     "last_name": "f", 
    "link": "https://www.facebook.com/app_scoped_user_id/777/", 
    "locale": "en_GB", 
    "name": "singh", 
    "timezone": 5.5, 
    "updated_time": "2014-08-18T05:34:55+0000", 
    "verified": true
    }  
    
  • 但拨打电话graph.facebook.com/v2.1/user 错误

     {
     "error": {
     "message": "(#803) Cannot query users by their username (user)", 
     "type": "OAuthException", 
      "code": 803
     }
     } 
    
    • 我推荐了网址https://developers.facebook.com/docs/graph-api/reference/v2.1/user
    • 我试图通过go - > getACEESS TOKEN->检查权限 - > get-> user_friends来解决。 但我仍然无法通过用户获取网址。

    • 与我/朋友打电话

          {
          "data": [
            {
           "name": "Ashwani Gaur", 
             "id": "62036"
           }, 
          {
          "name": "Shobhit Puri", 
          "id": "131"
           }, 
          {
            "name": "Rahul Raman", 
           "id": "10007"
         }, 
          {
            "name": "Piyush Agarwal", 
            "id": "800899"
          }, 
       {
        "name": "Neeraj Yadav", 
         "id": "10000"
       }
       ], 
                "paging": {
                "next": "https://graph.facebook.com/v2.1/777009872366669/friends?limit=5000&offset=5000&__after_id=enc_AeytV0frT0k1mTj0ZfZRTxPsdSP3TVT_Qd-I1Aoc8vA8YseN4Rr8Vg5n6RgECxsd6RXaVNL8fJ0iaI79qEW7K8nw"
      }, 
          "summary": {
         "total_count": 383
            }
            }
      
      • 我需要id,姓名,电子邮件,朋友personal_info。

1 个答案:

答案 0 :(得分:2)

自2014年4月(v2.0)以来,不再有朋友权限,也无法从不使用该应用的用户那里获取用户数据。有关详细信息,请参阅更改日志:https://developers.facebook.com/docs/apps/changelog

文档有点误导,您只能使用/ me来获取此刻登录用户的数据。

<强>更新 通过请求/me/friends,您可以使用该应用获得所有朋友。但正如我在第一句话中说的那样,没有朋友的权限了。你只会得到你朋友的身份证和姓名。即使您的朋友授权您的应用,您也只能通过自己的会话获得更多数据并致电/me。电子邮件权限只允许您访问登录用户的电子邮件,当然不能访问所有朋友的电子邮件。

您只能在授权用户后存储电子邮件,这是其他用户收到朋友电子邮件的唯一方式 - 至少也是授权您的应用的电子邮件。