Подтвердить что ты не робот

Как получить все идентификаторы пользователей, которые используют ваше приложение Facebook

Есть ли способ получить идентификаторы пользователей всех людей, которые используют ваше приложение Facebook?

4b9b3361

Ответ 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

Вы получите все учетные записи для приложения