2010-12-12 26 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

相關問題