Выполняя обширные исследования, я пришел к выводу, что нет метода для этого !
То, что я нашел: старый REST API, называемый friends.getAppUsers
, который получает все идентификаторы друзей пользователя, которые разрешили приложение.
Что я хотел бы найти: После чтения секции App Login
в документе аутентификации :
В дополнение к User Login, Facebook Поддержка входа в платформу App Login с использованием потока учетных данных клиента OAuth 2.0. App Login позволяет вам принимать различные административные действия для вашего приложения, такие как получение данных Insights или утверждение запросов.
blockquote>Я думал, что объект application будет иметь прямой метод для этого (аналогично
accounts
):$facebook->api("/APP_ID/users");
Но я был неправ. И затем с введением функции insights я был шокирован тем, что вы можете получить только счет идентификаторов пользователя!
Что вы можете сделать: сохранение идентификатора пользователя в вашей БД, как только пользователь авторизует ваше приложение, и если ваше приложение уже имеет пользователей (скорее всего, это случай), проверьте, есть ли у вас запись для каждого пользователя который взаимодействует с вашим приложением в вашей БД ... Таким образом, вы получите идентификаторы пользователей для активных пользователей в кратчайшие сроки.