Получить список друзей и узнать, установлено ли у них мое приложение или нет

Я использую 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())

Я только что ответил на этот вопрос здесь

Надеюсь, что этот ответ поможет кому-то в дальнейшем.

Другие вопросы по тегам