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