Twitter api получить адрес электронной почты пользователя
Мне любопытно узнать, как аутентифицировать пользователя с помощью Twitter и после успешного входа в систему мне нужен адрес электронной почты пользователя... как это можно сделать?
Слышал, что твиттер не поддерживает openid.... любое альтернативное решение?
Ответы
Ответ 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)
вы можете получить его у пользователя после входа в систему или попробовать другой способ.