Получить пол друга в приложении Facebook - PullRequest
2 голосов
/ 12 декабря 2010

При разработке приложения для Facebook я получил список друзей пользователя

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

Но я узнал только имя и идентификаторы друзей из Facebook: http://developers.facebook.com/docs/reference/api/FriendList

Есть ли способ узнать пол друга?

Один из способов сделать это - получить пол пользователя (поскольку он общедоступен) по идентификатору пользователя на Facebook (который я получил с помощью списка друзей)

Действительно ли возможно сделать вышеуказанное?

Если нет, есть ли другой способ?

для справки: http://developers.facebook.com/docs/reference/api/user

Ответы [ 2 ]

4 голосов
/ 08 февраля 2013

Быстрый способ с Graph API

$facebook->api('me/friends?fields=id,name,gender,installed&access_token=[ACCESS_TOKEN]");
2 голосов
/ 12 декабря 2010

http://developers.facebook.com/docs/reference/api/FriendList = списки друзей, состоящие из людей (во множественном числе) - например: ограниченный профиль

Что вы хотите сделать, это получить идентификатор из graph.facebook.com/me/firends, а затем сделать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())
...