У меня есть приложение, которое использует старый вызов API REST Friends.getAppUsers
получить список друзей для текущего пользователя, которые открыли доступ моему приложению.
Я прочитал документацию, как я делаю это с Графиком API? Каков пример этого был бы?
Я провел много исследований по этой проблеме. Насколько я могу судить, невозможно сделать Friends.getAppUsers
с помощью Graph API. Все последние SDK, предоставляемые Facebook, используют старый REST API, чтобы найти друзей, использующих приложение.
Да, 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 с помощью получение https://api.facebook.com/method/fql.query?query=QUERY . Вы можете указать формат ответа как либо XML, либо JSON с форматом параметр запроса.
Таким образом, вы можете передать запрос FQL, чтобы получить информацию о вашем приложении.
Чтобы решить эту проблему, выполните фильтрацию самостоятельно. Предположительно, у вас есть все uid пользователей, которые подписались на ваше приложение, которые находятся в вашей собственной базе данных. Итак, сначала получите uid всех пользователей и выберите пользователей из вашей базы данных, у которых есть совпадающие uid.
Новая программа Facebook Graph API выглядит очень плохо выполненной и не совсем продуманной. Похоже, они поспешили опубликовать его для Facebook f8 , прежде чем он стал зрелым, и многие функции, которые были доступны ранее, отсутствуют.