Вы можете использовать numpy: flat_list = list(np.concatenate(list_of_list))
GET /v2.10/{app-id}/accounts
Вы получите все учетные записи для приложения
Выполняя обширные исследования, я пришел к выводу, что нет метода для этого !
То, что я нашел: старый REST API, называемый friends.getAppUsers
, который получает все идентификаторы друзей пользователя, которые разрешили приложение.
Что я хотел бы найти: После чтения секции App Login
в документе аутентификации :
В дополнение к User Login, Facebook Поддержка входа в платформу App Login с использованием потока учетных данных клиента OAuth 2.0. App Login позволяет вам принимать различные административные действия для вашего приложения, такие как получение данных Insights или утверждение запросов.
blockquote>Я думал, что объект application будет иметь прямой метод для этого (аналогично
accounts
):$facebook->api("/APP_ID/users");
Но я был неправ. И затем с введением функции insights я был шокирован тем, что вы можете получить только счет идентификаторов пользователя!
Что вы можете сделать: сохранение идентификатора пользователя в вашей БД, как только пользователь авторизует ваше приложение, и если ваше приложение уже имеет пользователей (скорее всего, это случай), проверьте, есть ли у вас запись для каждого пользователя который взаимодействует с вашим приложением в вашей БД ... Таким образом, вы получите идентификаторы пользователей для активных пользователей в кратчайшие сроки.
Еще немного об этом - мне удалось найти много идентификаторов пользователей, которые я искал, выполнив поиск по базовому графическому API-интерфейсу, а затем проверив, что они действительны с моим приложением.
Поиск адреса электронной почты или имя пользователя здесь: - 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, вы хорошо - они действительный. Это помогло мне добраться до того, что мне было нужно (когда у меня не было информации о моих пользователях в приложении для регистрации).