質問

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ブラウザーをポップアップすることは適切ではありません)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top