Как получить список «друзей», добавивших мое приложение на Facebook? - PullRequest
2 голосов
/ 29 июня 2010

Я действительно борюсь с чем-то, что должно быть простым делом: показать пользователю моего приложения Facebook список своих друзей, также использующих приложение. Разве в API ничего не встроено, чтобы разрешить такой общий запрос?

Единственное, что я могу придумать, это получить список друзей пользователя, а затем получить всех пользователей из базы данных my , которые находятся в этом списке, и затем * 1008. * получить информацию для каждого из этих идентификаторов facebook. Но это кажется очень окольным способом ...

Ответы [ 2 ]

3 голосов
/ 29 июня 2010

Единственный способ сделать это - использовать FQL и ранее задокументированное, но недокументированное поле:

SELECT uid,name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=<user's uid>) AND is_app_user=1 ORDER BY name

Недокументированное поле - user.is_app_user, которое указано в старая документация вики , но не в блестящих новых документах .Не знаю, означает ли это, что он будет удален в будущем, но, похоже, нет другого способа получить эти данные с помощью нового API API.

На тот случай, если вы все еще используетестарый API REST, вы также можете вызвать метод friends.getAppUsers .

1 голос
/ 14 июля 2011

Вы можете использовать старый API REST Facebook для этого, отправив запрос GET по адресу: https://api.facebook.com/method/friends.getAppUsers

Если вам нужны данные JSON, добавьте параметр format=json

Вам нужен токен доступа для этого.Смотрите документацию здесь: http://developers.facebook.com/docs/reference/rest/friends.getAppUsers/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...