Используя Xauth из Python, используя Tweepy
Вопрос
Я пытаюсь написать клиентское приложение Twitter в Python. Я хотел бы использовать Xauth для аутентификации. Мой выбор в библиотеке - Tweepy, потому что кажется, что он знает все, что мне нужно.
Вот моя проблема:
>>> import tweepy
>>> auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
>>> auth.get_xauth_access_token('username', 'password')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "tweepy/auth.py", line 152, in get_xauth_access_token
raise TweepError(e)
tweepy.error.TweepError: HTTP Error 401: Unauthorized
Имя пользователя и пароль верны, я могу войти в систему с ними. The Compare_ {Key, Secret} также действителен, я копирую их со страницы моего приложения.
У вас есть идеи, почему код выше не удается?
Решение
Вы отправили поддержку Twitter, чтобы заставить их включить Xauth для вашего приложения?
Twitter Want Hauth будет использоваться на рабочем столе и мобильных приложениях, поэтому зарегистрированные приложения имеют XAUTH отключить по умолчанию Xauth, и вам нужен кто-то в Twitter, чтобы включить его для вас. Если у вас приложение не включено Xauth, вы получаете 401.
Чтобы получить Shauth Enabled, отправьте электронное письмо на api@twitter.com с именем вашего приложения и причина, по которой нужно xauth, а не простым старым Оавтом (например, не подходит для всплывающего веб-браузера в моем настольном компьютере).