2010-12-12 64 views
2

在开发Facebook应用程序由我找朋友的性别在一个Facebook应用程序

得到了用户的好友列表$朋友= $ facebook-> API( '/ ME /朋友');

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

有没有什么办法让一个朋友的性别?

一种方式这样做是考虑到用户的Facebook的帐号

难道真的有可能做上述的事情(我已经用好友列表了)来获取用户的性别(因为它是公开的) 。

如果没有其他方法?

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

+0

如果无法做到这一点,请做回答 – higherDefender 2010-12-12 20:39:12

+0

您可以使用嵌套的fql查询来做到这一点。 看到这个。 http://stackoverflow.com/questions/7307381/sql-query-to-fetch-users-facebook-friend-list-based-upon-gender – 2012-05-15 07:17:57

回答

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()) 
+0

不,我只需要一个特定的朋友的性别(选择使用某种算法)所以你第一次接近工作)。我只是自己想出来的,但当我回来发布我的答案时,我在那里看到了你,所以我不需要再写。反正喜欢你的FQL查询虽然接近。 – higherDefender 2010-12-12 21:21:24

4

快速方式图表API

$facebook->api('me/friends?fields=id,name,gender,installed&access_token=[ACCESS_TOKEN]"); 
+1

您是否需要传递访问令牌? $ facebook-> api电话不会为你做这件事吗? – rjmunro 2013-08-07 21:59:17

相关问题