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