在Facebook应用程序中获取朋友的性别

时间:2010-12-12 20:30:13

标签: facebook facebook-graph-api social-networking

在开发Facebook应用程序时,我通过

获得了用户的好友列表
  

$ friends = $ facebook-> api('/ me / friends');

但我只知道朋友的名字和Facebook ID:http://developers.facebook.com/docs/reference/api/FriendList

有没有办法获得朋友的性别?

这样做的一种方法是根据用户的facebook Id(我使用好友列表)获取用户的性别(因为它是公开的)

是否真的可以做上述事情。

如果没有,还有其他办法吗?

供参考:http://developers.facebook.com/docs/reference/api/user

2 个答案:

答案 0 :(得分:4)

使用图谱API

的快捷方法
$facebook->api('me/friends?fields=id,name,gender,installed&access_token=[ACCESS_TOKEN]");

答案 1 :(得分:2)

http://developers.facebook.com/docs/reference/api/FriendList =一个人的恶魔名单(复数) - 例如:有限的个人资料

您要做的是从graph.facebook.com/me/firends获取ID,然后为性别执行graph.facebook.com/ID。但是,如果你需要为他们所有的朋友提供这些请求,当然最终会有很多请求。

对于这些情况,您可以使用FQL查询:http://developers.facebook.com/docs/reference/fql/

您可以从他们的文档中采用以下查询:

SELECT uid, name, pic_square FROM user WHERE uid = me() OR uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

此处用户朋友的姓名和性别:

SELECT uid, name, sex FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())