Как получить идентификатор пользователя Facebook с адреса электронной почты для входа
Есть ли способ получить идентификатор пользователя в Facebook с его адреса электронной почты для входа?
Я хочу вызов API, где я могу предоставить joe@example.com
и получите идентификатор пользователя в фейсбуке 342255534
,
Я буду использовать этот идентификатор, чтобы позвонить http://graph.facebook.com/342255534/picture?type=large
Самое близкое, что я нашел, это https://graph.facebook.com/search?q=EMAILADDRESS&type=user&access_token=ACCESSTOKEN
, но для этого требуется токен доступа, которого я надеюсь избежать.
Я знаю, что это не так, как это должно работать, но есть ли способ получить универсальный токен доступа?
2 ответа
Вы можете использовать свой собственный access_token для приложения и заменить его на долговременный токен доступа, чтобы вы могли выполнять вызов API в cron. Единственная проблема заключается в том, что вам придется периодически заходить в приложение, чтобы обновить токен доступа.
ОБНОВЛЕНИЕ: API поиска пользователей устарел, поэтому вы не можете выполнять поиск по адресам электронной почты. Но поиск по имени все еще работает.
Вы можете создать приложение и получить маркер доступа для этого приложения. Инструкции здесь: https://developers.facebook.com/docs/authentication/applications/
К сожалению, поиск user_id по электронной почте работает только с токеном доступа пользователя.
Вам не нужно дружить с пользователем, чтобы получить его идентификатор по электронной почте.