Вопрос

Я пытаюсь написать клиентское приложение 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, а не простым старым Оавтом (например, не подходит для всплывающего веб-браузера в моем настольном компьютере).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top