как я могу получить идентификатор электронной почты пользователя Twitter в моем веб-приложении django - PullRequest
0 голосов
/ 17 сентября 2010

Я использую этот код для получения 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) 

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

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

Спасибо

Ansh J

Ответы [ 2 ]

3 голосов
/ 17 сентября 2010

API Twitter НЕ выдает идентификатор электронной почты пользователя. Это по замыслу.

(Примечание: у меня было подобное требование , и я узнал об этом раньше)

1 голос
/ 03 июля 2015

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

Далее вы получите 1-е письмо от Twitter (если вы не получили письмо от Twitter, повторно заполните форму и отправьте снова) со словами «Спасибо, что обратились». Через несколько часов вы получите 2-е сообщение с сообщением это приложение URL занесено в белый список.

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

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

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

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