Как получить все идентификаторы пользователей, которые используют ваше приложение Facebook - PullRequest
30 голосов
/ 24 января 2011

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

Ответы [ 3 ]

19 голосов
/ 24 января 2011

Проведя обширное исследование, я пришел к выводу, что НЕТ способа сделать это !

Что я нашел:
Старый API REST под названием friends.getAppUsers, который получает все идентификаторы друзей пользователя, которые авторизовали приложение.

То, что я хотел бы найти:
После прочтения раздела App Login в аутентификационном документе :

Вдополнение к входу пользователя в систему, поддержка платформы Facebook Вход в приложение с использованием потока учетных данных клиента OAuth 2.0.Вход в приложение позволяет вам выполнять различные административные действия для вашего приложения, такие как получение данных Insights или утверждение запросов.

Я думал, что у объекта application будет прямой метод для этого (аналогично accounts):

$facebook->api("/APP_ID/users");

Но я ошибся.А затем, с появлением функции insights , я был шокирован, что вы можете получить только count идентификаторов пользователей!

Что вы можете сделать:
Сохранение идентификатора пользователя в вашей БД, как только пользователь авторизует ваше приложение, и если в вашем приложении уже есть пользователи (скорее всего, случай), проверьтеесли у вас есть запись для каждого пользователя, который взаимодействует с вашим приложением в вашей БД ... таким образом, вы получите идентификаторы пользователей для ваших активных пользователей в кратчайшие сроки.

0 голосов
/ 20 сентября 2017
GET /v2.10/{app-id}/accounts

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

0 голосов
/ 25 июня 2012

Еще немного об этом - мне удалось найти много идентификаторов пользователей, которые я искал, выполнив базовый поиск по API Graph, а затем проверив, что они были действительны в моем приложении.

Поиск адреса электронной почты или имени пользователя здесь: - https://developers.facebook.com/tools/explorer?method=GET

QUERY: https://graph.facebook.com/search?q=user@email.com&type=user

Если вы получили совпадение или более одного, вы можете проверить, действительно ли оно установлено при установке на кнопку запроса FQL того же проводника: -

SELECT uid FROM user WHERE uid = *USER_ID_TO_SEARCH* AND is_app_user = 1

Если это выглядит как UID, вы в порядке - они действительны. Это помогло мне получить то, что мне было нужно (когда у меня не было информации о пользователях моего приложения при регистрации).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...