Использование xAuth из python с использованием tweepy - PullRequest
2 голосов
/ 14 мая 2010

Я пытаюсь написать клиентское приложение для твиттера на python. Я хотел бы использовать xAuth для аутентификации. Мой выбор в отношении библиотеки - твип, потому что кажется, что она знает все, что мне нужно.

Вот моя проблема:

>>> 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

Имя пользователя и пароль верны, я могу войти с ними. CONSUMER_ {KEY, SECRET} также действителен, я скопировал их со страницы моего заявления.

Есть ли у вас идеи, почему приведенный выше код не работает?

1 Ответ

2 голосов
/ 14 мая 2010

Получили ли вы по электронной почте поддержку Twitter, чтобы они включили xAuth для вашего приложения?

Twitter хочет, чтобы xAuth использовался только настольными и мобильными приложениями, поэтому в зарегистрированных приложениях xAuth по умолчанию отключен, и вам нужно, чтобы кто-то в Twitter включил его для вас. Если в вашем приложении не включен xAuth, вы получите 401.

Чтобы включить xAuth, отправьте электронное письмо на адрес api@twitter.com с названием вашего приложения и причиной, по которой ему нужен xAuth вместо простого старого OAuth (например, неуместно открывать веб-браузер в моем настольном приложении). ).

...