Подтвердить что ты не робот

Twitter api получить адрес электронной почты пользователя

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

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

4b9b3361

Ответ 1

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

Twitter поддерживает OAuth, и у меня есть проблемы с этим (я пишу приложение Python script). Возможно переход на xAuth.

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

Ответ 2

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

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

Это объясняется более подробно во второй ссылке.

Ответ 3

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

Невозможно получить электронное письмо от API.

Смотрите там документ: Twitter doc

Другое сообщение, связанное с этим: Сообщение SO

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

Ответ 4

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