Facebook图形api,得到朋友的性别

时间:2014-12-13 03:26:31

标签: node.js facebook-graph-api express pug

我试图按性别分解我的朋友列表,但我不知道如何从他们的ID获取朋友性别并按性别列出朋友。目前我列出了他们的id和个人资料照片。基本上我所需要的只是如何让他们的性别和朋友分类。

     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
});
});
};

1 个答案:

答案 0 :(得分:0)

getMyFriends函数中,对graph.facebook.com/me/friends?fields=name,gender

进行API调用

响应中的每个项目都类似于

{
      "name": "phwd", 
      "gender": "male", 
      "id": "113702895386410"
}

从那里你可以分解它。

您也可以/FRIEND_ID?fields=name,gender

这些调用当然必须附加访问令牌或通过SDK调用返回。