时间:2010-07-24 08:28:56

标签: javascript facebook

5 个答案:

答案 0 :(得分:8)

首先,在这种情况下,您的应用需要拥有正确的permissionsfriends_birthdayfriends_location

接下来,使用Graph API请求中的fields参数来请求birthdaylocation字段:

FB.api('/me/friends', {fields: 'name,id,location,birthday'}, function(response) {
  //...
});

根据某些朋友帐户的隐私设置,您可能会或可能无法访问生日或位置数据,因此请务必处理缺少信息的情况。有关原因,请参阅this question

答案 1 :(得分:5)

这样做的:

FB.api('/me/friends', function(response) {
 ...
}); //.. it only has two values name and id.

你会得到:

{data: [{id: "xxxxx", name: "Friend name"}, {id: "xxxxx", name: "Friend name"}]}

您可以使用收到的ID访问资源:

FB.api('/xxxxx', function(response) {
 ...
}); // {first_name: "Name", gender: "male", id: "xxxxxx",.. etc}

答案 2 :(得分:4)

authenticated user需要user_birthday, friends_birthday, user_location & friends_location permissions。然后你可以做类似的事情:

FB.api('/me/friends', { fields: 'name,id,location,birthday' }, function(result) {
  // resut has the data
})

Try it out here

答案 3 :(得分:0)

答案 4 :(得分:0)

您可以使用FB.api在数组中获取完整朋友的ID和名称。需要使用FB.init初始化应用程序,然后检查用户是否使用FB.getloginstatus()登录。那么只有FB.api才有用。

以下是link,其中介绍了如何使用Javascript SDK获取朋友。