Есть ли способ получить идентификаторы пользователей всех людей, которые используют ваше приложение Facebook?
Как получить все идентификаторы пользователей, которые используют ваше приложение Facebook
Ответ 1
Проведя обширное исследование, я пришел к выводу, что НЕТ метода для этого!
Что я нашел:
Старый REST API, называемый friends.getAppUsers
, получает все идентификаторы пользователей, которые разрешили приложение.
Что я хотел бы найти:
Прочитав раздел App Login
в документе :
В дополнение к User Login, Facebook Поддержка платформы Вход в приложение, используя поток учетных данных клиента OAuth 2.0. Вход в приложение позволяет вам принимать различные административные действия для вашего приложения, например, получение данных Insights или утверждение запросов.
Я думал, что объект application будет иметь прямой метод для этого (аналогично accounts
):
$facebook->api("/APP_ID/users");
Но я был неправ. А затем с введением функции insights я был шокирован тем, что вы можете получить только количество идентификаторов пользователей!
Что вы можете сделать:
Хранение идентификатора пользователя в вашей БД, как только пользователь авторизует ваше приложение, и если ваше приложение уже имеет пользователей (скорее всего, это случай), проверьте, есть ли у вас запись для каждого пользователя, который взаимодействует с вашим приложением в вашей БД... это вы получите мгновенные идентификаторы пользователей для активных пользователей.
Ответ 2
Еще немного об этом - мне удалось найти много идентификаторов пользователей, которые я искал, выполнив поиск по базовому графическому API-интерфейсу, а затем проверив, что они действительны с моим приложением.
Найти адрес электронной почты или имя пользователя здесь: - https://developers.facebook.com/tools/explorer?method=GET
QUERY: https://graph.facebook.com/[email protected]&type=user
Если вы получите совпадение или более одного, вы можете проверить, что он действителен, как установить на кнопку запроса FQL одного и того же проводника: -
SELECT uid FROM user WHERE uid = *USER_ID_TO_SEARCH* AND is_app_user = 1
Если он выглядит как uid, вы в порядке - они действительны. Это помогло мне добраться до того, что мне было нужно (когда у меня не было доступа к информации о моих приложениях при регистрации).
Ответ 3
GET /v2.10/{app-id}/accounts
Вы получите все учетные записи для приложения