Как получить идентификатор пользователя 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 по электронной почте работает только с токеном доступа пользователя.

Вам не нужно дружить с пользователем, чтобы получить его идентификатор по электронной почте.

Другие вопросы по тегам