2010-09-17 7 views
0

Я использую этот код, чтобы получить USERINFOкак я могу получить щебетать идентификатор пользователя электронной почты в моем веб-приложение Джанго

twitter = oauthtwitter.OAuthApi(CONSUMER_KEY, CONSUMER_SECRET, access_token) 
    try: 
     userinfo = twitter.GetUserInfo() 
    except: 
     # If we cannot get the user information, user cannot be authenticated 
     return None 

    screen_name = userinfo.screen_name 
    user, created = User.objects.get_or_create(username=screen_name) 

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

import tweepy 
    auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 
    auth.set_access_token("xxxxxxxxx", "yyyyyyyyyyyyyyy") 
    api = tweepy.API(auth) 

Его также дают мне те же хэш-данные и вратаря предоставить мне электронный идентификатор пользователя

Может ли один помочь мне получить идентификатор электронной почты пользователя щебета в Django приложение.

Благодаря

Ansh J

ответ

3

API Твиттера делает НЕ выдают пользователя Email ID. Это по дизайну.

(Примечание стороны: у меня был similar requirement и нашел это сам ранее)

+0

Есть ли другой способ получить идентификатор электронной почты пользователя в твиттере? –

+1

Насколько я знаю, для этого не существует автоматизированного/API-метода. Вам нужно будет спросить пользователя :) –

+0

Спасибо manoj Govindan –

1

Я заполнил форму XAUTH, давая подробности моего приложения здесь //support.twitter.com/forms/ платформа [Я добавил ссылку на YouTube для DEMO LINK и URL-адрес моего приложения в github для URL-адреса приложения] и нажал кнопку «отправить».

Далее, вы получите 1-е сообщение электронной почты из twitter (Если вы не получите электронное письмо от twitter, заполните форму и пошлите еще раз), говоря «Спасибо, что обратились». Затем через несколько часов вы получите второе письмо говоря, что URL-адрес включен в белый список.

Как только они скажут, что ваше приложение включено в белый список, обновите настройки своего приложения в портале разработчиков Twitter. Войдите в приложение apps.twitter.com и:

На вкладке «Настройки» добавьте URL-адрес службы и URL-адрес политики конфиденциальности, который необходимо, попробуйте указать фиктивный URL-адрес. На вкладке «Разрешения» измените свой токен для запроса электронной почты. Этот параметр будет отображаться только после того, как ваше приложение будет включено в белый список.

Далее, вы, возможно, придется восстанавливать свой маркер доступа в apps.twitter.com .И также использовать https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true для того, чтобы получить адрес электронной почты пользователя! Это сработало для меня

Смежные вопросы

 Смежные вопросы