4

Twitter API ラッパーとしてTwythonを使用し、認証を処理するために oauth2 を使用しています。Twitter経由でログインを使用しようとしており、oauthダンスの後に動的に生成されたoauth_callbackにリダイレクトしています。ただし、これらのライブラリをそのまま使用することは不可能のようです。私の問題は、oauth クライアント (python-oauth2) がコールバック URL をサポートしていないことです。これは Twython が使用するデフォルトの oauth クライアントであるため、非常に奇妙に感じます。動的コールバックの使用に対応するためのコードをわざわざ作成し、コールバックをサポートしない oauth クライアントにライブラリをバンドルするのはなぜでしょうか? 行 54 は false に設定されているため、oAuth 1.0a 仕様で要求されているように、コールバック URL がリクエスト トークン URL に含まれることはありません。.

Twython と oauth2 の両方を変更しようとしましたが、問題が発生し続けます。oauth_callback をサポートする python-oauth2 に代わるものがあるかどうか、または oauth を適切に処理する代替の twitter ライブラリがあるかどうかを知りたいです。

4

1 に答える 1

10

ここで答えを見つけました

Twythonにパラメータcallback_urlを渡し、Twython.pyの205行目を次のように置き換えるだけです。

resp, content = client.request(request_token_url, "POST",body=urllib.urlencode({'oauth_callback':my_callback_url}))

Twitterでoauth_callback引数を尊重する場合は、リクエストをPOSTにする必要があることに注意してください。

于 2011-05-18T04:55:02.067 に答える