можно ли получить адрес электронной почты пользователя после того, как он зарегистрировал oauth? может быть, страница может спросить его, хочет ли он поделиться своим письмом в моей заявке? или любая разрешенная информация - это то, что возвращает URL-адрес http://api.twitter.com/1/users/show/test.xml (без электронной почты)?oauth twitter и адрес электронной почты
ответ
№ Аборт Twitter не передает адреса электронной почты по соображениям безопасности.
Обновление: Twitter добавил эту функциональность. Look at @collerek's answer.
Действительно ли это касается безопасности? Циник во мне, скорее всего, поверит в его владение пользователем. Почти каждый другой аналогичный поставщик услуг будет делиться электронной почтой, если пользователь согласится. – UpTheCreek 2012-07-14 22:04:21
Я полагаю, это может быть и то. Конечный результат тот же. – 2012-07-26 16:08:54
Для всех, кого это интересует, это уже не так.
Следуйте руководство в этом ответ на запрос на специальную привилегию (доступ к электронной почте) для вашего приложения Twitter: Can we get email ID from Twitter oauth API?
Вам нужно будет предоставить ссылки для условий использования и политики конфиденциальности в вашем приложении. Затем на вкладке «Разрешения» вы можете проверить галочку «Запросить адреса электронной почты» от пользователей.
Теперь, когда вы запрашиваете Twitter API, добавьте «? Include_email = true» в url (так что полный URL-адрес будет «https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true»). Параметр описан в твиттере документации: https://dev.twitter.com/rest/reference/get/account/verify_credentials
Вы можете обновить twitter.py бэкенд в библиотеке питон-социальной-AUTH с этим URL-адрес модификации и он будет работать тоже;)
Начиная от линии 35 в twitter.py серверные:
def user_data(self, access_token, *args, **kwargs):
"""Return user data provided"""
return self.get_json(
'https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true',
auth=self.oauth_auth(access_token)
)
и включают response.get ('электронная почта', '') несколько строк выше:
def get_user_details(self, response):
"""Return user details from Facebook account"""
fullname, first_name, last_name = self.get_user_names(
response.get('name', ''),
response.get('first_name', ''),
response.get('last_name', '')
)
return {'username': response.get('username', response.get('name')),
'email': response.get('email', ''),
'fullname': fullname,
'first_name': first_name,
'last_name': last_name}
Я использую Twiterizzer
через C#
. Мое приложение уже включено в белый список, поэтому в теории я могу получить зарегистрированную электронную почту пользователя.
Я делаю это:
OAuthTokenResponse response = OAuthUtility.GetRequestToken(key, secret, myurl);
Uri authorizationUrl = OAuthUtility.BuildAuthorizationUri(response.Token);
Response.Redirect(authorizationUrl.AbsoluteUri);
И когда я получаю фишку:
OAuthTokenResponse response = OAuthUtility.GetAccessToken(key, secret, receivedToken, receivedVerifier);
Этот ответ имеет UserId
и SreenName
.
Что мне недостает в моем коде для письма?
Thanks
Теперь вы можете получить адрес электронной почты пользователя Twitter. Оформление заказа полная процедура here.
- 1. Как получить адрес электронной почты пользователя из twitter, используя oAuth?
- 2. Поставщики OAuth, которые возвращают адрес электронной почты
- 3. Как получить адрес электронной почты пользователя twitter с twitter api
- 4. OAuth и общие адреса электронной почты
- 5. Получить адрес электронной почты от Twitter
- 6. Получите мой адрес электронной почты Twitter
- 7. twitter api получить адрес электронной почты пользователя
- 8. Как получить адрес электронной почты от twitter
- 9. Получение имени/фамилии/электронной почты от Twitter с использованием OAuth
- 10. MVC 4 OAuth: Как получить адрес электронной почты
- 11. отправить адрес электронной почты и пароль google oauth
- 12. Получите адрес электронной почты пользователя от Twitter с C# и OAuth
- 13. Twitter API: уникальный идентификатор и адрес электронной почты?
- 14. Twitter не предоставляет адрес электронной почты для интеграции Rails
- 15. javascript и адрес электронной почты
- 16. jsonPath и адрес электронной почты
- 17. Подтвердите адрес электронной почты Sandbox электронной почты
- 18. ASP.NET MVC5 OAuth, почему второе приглашение запрашивает адрес электронной почты
- 19. OAuth: Как получить адрес электронной почты от внешнего провайдера (GitHub)?
- 20. OAuth - Запрос Проверенный адрес электронной почты от LinkedIn
- 21. AngularFire Google OAuth не получает адрес электронной почты пользователя
- 22. Проверить адрес электронной почты
- 23. Адрес электронной почты: +?
- 24. Действительный адрес электронной почты
- 25. Адрес электронной почты Facebook: ...?
- 26. PHP: адрес электронной почты
- 27. noreply адрес электронной почты.
- 28. Как получить адрес электронной почты от facebook oauth
- 29. Новый адрес электронной почты
- 30. Адрес электронной почты клиента
Возможный дубликат [Есть ли способ получить идентификатор электронной почты пользователя после проверки его идентификатора Twitter с помощью OAuth?] (Http://stackoverflow.com/questions/3599621/is-there-a-way-to-get -an-users-email-id-after-verify-her-twitter-identity-us) – abyx 2011-11-09 05:54:41