在开发Facebook应用程序时,我通过
获得了用户的好友列表$ friends = $ facebook-> api('/ me / friends');
但我只知道朋友的名字和Facebook ID:http://developers.facebook.com/docs/reference/api/FriendList
有没有办法获得朋友的性别?
这样做的一种方法是根据用户的facebook Id(我使用好友列表)获取用户的性别(因为它是公开的)
是否真的可以做上述事情。
如果没有,还有其他办法吗?
答案 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())