Получить список друзей и узнать, установлено ли у них мое приложение или нет
Я использую Eclipse FDT, чтобы написать приложение Flex для Facebook на странице Facebook. Я хочу, чтобы можно было получить список друзей того же пользователя и провести различие между друзьями, которые установили приложение, и друзьями, которые этого не сделали.
Я искал на stackru, и я увидел, что пользователи сделали это с помощью старого REST API, вопрос в том, могу ли я сделать это с графиком API?
если вообще невозможно использовать graph api... так как же быть с REST API?!:)
со следующим запросом:
https://graph.facebook.com/me/friends?access_token?XXX
Я могу получить список друзей этого пользователя. но он не предоставляет флаг, если мое приложение установлено. что конкретно я могу сделать и как?!
Спасибо!
2 ответа
У вас есть два способа сделать это: с графиком api и с помощью fql.
Используя график api, вы можете сделать запрос к: / me / friends? Fields = Установлено, который должен вернуть список пользователей, те, у кого установлено приложение, будут иметь такую форму:
{
"installed": true,
"id": "USER_ID"
}
Те, у кого нет приложения, будут иметь такую форму:
{
"id": "USER_ID"
}
С FQL используйте этот запрос:
SELECT
uid
FROM
user
WHERE
is_app_user
AND
uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
Я только что ответил на этот вопрос здесь
Надеюсь, что этот ответ поможет кому-то в дальнейшем.