Twitter API получить электронную почту пользователя - PullRequest
12 голосов
/ 05 января 2011

Мне интересно узнать, как аутентифицировать пользователя с помощью твиттера, и после успешного входа в систему мне нужна электронная почта пользователя ... как это можно сделать?

Слышал, что твиттер не поддерживает openid.... какое-нибудь альтернативное решение?

Ответы [ 4 ]

5 голосов
/ 23 ноября 2015

Просто чтобы обновить эту проблему, теперь это возможно (с апреля 2015 г.).

Вы можете отправить запрос в службу поддержки в Twitter, чтобы добавить в белый список ваше приложение, чтобы можно было запрашиватьэлектронное письмо.Затем, после того как пользователь подключил свою учетную запись, вам нужно сделать запрос GET для проверки учетных данных с параметром "include_email", установленным в значение true.

Более подробно это объясняется во втором разделе.ссылка на сайт.

3 голосов
/ 05 января 2011

Проверьте эту статью и попробуйте этот поиск .

Twitter поддерживает OAuth, и у меня возникли проблемы с ним (я пишу aПриложение со скриптом Python ).Возможно переключение на xAuth.

"Мобильным и настольным приложениям также предоставляется возможность использовать xAuth, средство обмена логином и паролем для токена доступа. Чтобы использовать xAuth, отправьте запрос на api @Twitter.com с большим количеством деталей о вашем приложении и почему xAuth - лучший выбор для него. "- http://dev.twitter.com/pages/auth

2 голосов
/ 12 декабря 2012

Поздний ответ, но я надеюсь, что это кому-нибудь поможет.

Нет способа получить электронное письмо от API.

См. Документ там: Twitter документ

Другой пост, относящийся к этому: SO post

Ссылка , приведенная в ответе Тарантинофана, довольно старая, но принципы существуют, как объяснение того, как работает OAuth.

1 голос
/ 28 апреля 2014

Twitter API не может предоставить адрес электронной почты, поэтому вы не можете получить его из Twitter API (См. Док твиттер API) Вы можете получить его у пользователя после входа в систему или попробовать другой способ

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