答案 0 :(得分:8)
首先,在这种情况下,您的应用需要拥有正确的permissions,friends_birthday
和friends_location
。
接下来,使用Graph API请求中的fields
参数来请求birthday
和location
字段:
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
})
答案 3 :(得分:0)
我对FB API几乎一无所知,但你看过这个:
http://developers.facebook.com/docs/reference/javascript/FB.Data.query
这个:
http://developers.facebook.com/docs/reference/fql/
答案 4 :(得分:0)
您可以使用FB.api在数组中获取完整朋友的ID和名称。需要使用FB.init初始化应用程序,然后检查用户是否使用FB.getloginstatus()登录。那么只有FB.api才有用。
以下是link,其中介绍了如何使用Javascript SDK获取朋友。