2010-05-14 2 views
2

Я пытаюсь написать клиентское приложение twitter в python. Я хотел бы использовать xAuth для аутентификации. Мой выбор в библиотеке - tweepy, потому что кажется, что он знает все, что мне нужно.Использование xAuth из python с помощью 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 

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

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

ответ

2

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

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

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

+0

Спасибо за ответ, я отправил письмо на [email protected] – tamasd

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