Facebook图api,得到朋友的性别
问题描述:
我试图根据性别来分列我的朋友列表,但我不知道如何从他们的id中获得朋友性别并按性别列出朋友。目前我有他们的id和个人资料照片列出。基本上我需要的只是如何获得他们的性别并对朋友进行分类。Facebook图api,得到朋友的性别
for friend in friends
.col-xs-3.col-md-2
p #{friend.id}
a.thumbnail(href='http://facebook.com/#{friend.id}')
img(src='https://graph.facebook.com/#{friend.id}/picture?width=150&height=150')
exports.getFacebook = function(req, res, next) {
var token = _.find(req.user.tokens, { kind: 'facebook' });
graph.setAccessToken(token.accessToken);
async.parallel({
getMe: function(done) {
graph.get(req.user.facebook, function(err, me) {
done(err, me);
});
},
getMyFriends: function(done) {
graph.get(req.user.facebook + '/friends', function(err, friends) {
done(err, friends.data);
});
}
},
function(err, results) {
if (err) return next(err);
res.render('api/facebook', {
title: 'Facebook API',
me: results.getMe,
friends: results.getMyFriends
});
});
};
答
在您getMyFriends
函数调用API来graph.facebook.com/me/friends?fields=name,gender
在响应中的每个项目将看起来像
{
"name": "phwd",
"gender": "male",
"id": "113702895386410"
}
从那里,你可以打破它。
你也可以做,当然/FRIEND_ID?fields=name,gender
这些电话将不得不与接入附加令牌或通过SDK调用返回。