Tweepyを使用してPythonのXauthを使用します
質問
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}も有効であるため、アプリケーションのページからそれらをコピーパストしました。
上記のコードが失敗する理由はわかりますか?
解決
Twitterのサポートをメールで送信して、アプリケーションのためにXauthをオンにしてもらいましたか?
Twitterは、Xauthをデスクトップおよびモバイルアプリケーションで使用するだけであるため、登録されたアプリケーションではXauthがデフォルトで無効になっているため、Twitterの誰かがあなたのためにそれをオンにする必要があります。アプリケーションにxauthが有効になっていない場合、401を取得します。
Xauthを有効にするには、アプリケーションの名前とXauthが必要な理由でAPI@twitter.comにメールを送信します(たとえば、デスクトップアプリケーションにWebブラウザーをポップアップすることは適切ではありません)。
所属していません StackOverflow