Я поискал некоторое время и тоже подумал, что это невозможно с помощью Graph API.
Однако я опубликовал аналогичный вопрос: Замена старого вызова GetAppUsers, чтобы увидеть друзей пользователя, которые используют мое приложение? , для конкретного API, который я использовал, и получил отличный общий ответ.
https://graph.facebook.com/me/friends?fields=installed
или в более общем смысле
https://graph.facebook.com/{user id}/friends?fields=installed
Это возвращает всех друзей с дополнительным полем «installed = true» для тех друзей, которые используют приложение.
Вот как он работает в Graph API Explorer :
/me/friends?fields=id,name,installed
, что сохраняет порядок полей и стандартную информацию, которая возвращается без?fields=
определения (верно на 2012/12/05).installed
это не так). Нам нужно вручную проверить,installed
существует ли поле для каждого пользователя.Это можно сделать с помощью FQL.
QED!
источник
me()
вместо?Да, Graph API ужасно документирован. Я не вижу никакой документации для «приложения» типа , но они ссылаются данные приложений 'в документации:
https://graph.facebook.com/2439131959
Итак, возможно, вы можете получить участников приложения, используя синтаксис Group?
https://graph.facebook.com/2439131959/members
Для его проверки вам понадобится сеанс с аутентификацией. В противном случае похоже, что Facebook подталкивает нас к использованию FQL для прямой отправки запросов:
http://developers.facebook.com/docs/reference/fql/application
Таким образом, вы можете передать запрос FQL, чтобы получить информацию о своем приложении.
источник
Старый REST API:
Новый Graph API:
источник
Я провел много исследований по этому поводу. Насколько я могу судить, невозможно
Friends.getAppUsers
использовать Graph API. Все последние SDK, предоставляемые Facebook, используют старый REST API, чтобы найти друзей с помощью приложения.источник
Используя restFB , я сделал следующее (спасибо Igy / Alex за руководство). Обратите внимание, что Facebook возвращает массив идентификаторов друзей с «installed» = true, если пользователь установлен (как можно увидеть здесь ).
Сначала расширите класс User, добавив
installed
поле:Затем с помощью DefaultFacebookClient:
источник
Обходной путь - выполнить фильтрацию самостоятельно. Предположительно, у вас есть все uid пользователей, которые подписались на ваше приложение, в вашей собственной базе данных. Итак, сначала получите uid всех пользователей и выберите пользователей из вашей базы данных, у которых есть совпадающие uid.
Новая программа Facebook Graph API выглядит очень плохо выполненной и не совсем продуманной. Похоже, они поспешили опубликовать его для Facebook f8 до того, как он стал зрелым, и многие функции, которые были доступны раньше, отсутствуют.
источник
Вы по-прежнему можете вызывать старый REST API в новом Graph API. Это совершенно верно.
Альтернативный способ - использовать FQL для поиска друзей пользователя приложения.
Я не уверен, есть ли способ сделать это, используя только Graph API.
источник