3

我正在查看 Graph API .. 以及如何获得一个人的朋友,显然它只返回朋友的姓名和 ID,我不知道该怎么做,我需要像电子邮件这样的东西来告诉他们这些朋友已经注册了我的网站....

有点像foursquare所做的那样

4

3 回答 3

3

这取决于您如何跟踪应用程序中的朋友,如果您只是将他们的 facebook id 与其他信息一起存储在应用程序中,那么获取没有更多参数的朋友列表就足够了,因为它默认返回 id 和 name:

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

返回:

{
   "data": [
      {
         "name": "Friend1",
         "id": "123456"
      }
   ]
}

如果您没有跟踪应用程序中的任何 facebook 信息,并且想要基于其他字段进行比较,则可以添加 fields 参数并指定要搜索的字段:

https://graph.facebook.com/me/friends?access_token=AUTH_TOKEN&fields=name,picture

返回:

{
       "data": [
          {
             "name": "Friend1",
             "id": "123456",
             "picture": "http://profile.ak.fbcdn.net/hprofile-ak/blalala"                 
          }
    ]
}
  • 即使您没有在字段参数中指定它,也始终返回 id。
  • 电子邮件需要在用户添加您的应用程序后授予扩展权限,并且不是朋友列表中的选项...

选择器/字段的完整列表在这里:http: //developers.facebook.com/docs/reference/api/user

于 2010-11-10T13:08:53.090 回答
1

http://developers.facebook.com/docs/authentication/permissions - 朋友的电子邮件不是一个可用的选项。大概如果用户通过 facebook 注册了您,您可以存储他们的 facebook ID,然后对此进行查询?

于 2010-11-10T12:23:41.833 回答
0

因为用户已登录您要获取的好友列表,并且您当然拥有针对已登录用户的身份验证令牌,所以请使用此图形 api url 获取 json 格式的列表。

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

当然,您也拥有该用户的扩展权限。

于 2010-11-10T12:49:16.480 回答