2

Python で Twitter クライアント アプリケーションを作成しようとしています。認証に 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

ユーザー名とパスワードは正しいです。ログインできます。CONSUMER_{KEY,SECRET} も有効です。アプリケーションのページからコピーして貼り付けました。

上記のコードが失敗する理由がわかりましたか?

4

1 に答える 1

2

アプリケーションの xAuth を有効にするように Twitter サポートにメールを送信しましたか?

Twitter は、デスクトップ アプリケーションとモバイル アプリケーションでのみ xAuth を使用することを望んでいるため、登録されたアプリケーションではデフォルトで xAuth が無効になっており、Twitter の誰かが xAuth を有効にする必要があります。アプリケーションで xAuth が有効になっていない場合は、401 が返されます。

xAuth を有効にするには、api@twitter.com に電子メールを送信し、アプリケーションの名前と、単純な古い OAuth ではなく xAuth が必要な理由 (たとえば、デスクトップ アプリケーションで Web ブラウザーをポップアップするのは適切ではない) を記載します。

于 2010-05-14T16:17:23.080 に答える