1

Twython (バージョン 3) を使用して、Twitter のステータスを更新する簡単なプログラムを作成してみました。公開タイムラインの検索はできるのですが、ステータスを更新しようとすると「Twitter APIが401(未承認)を返しました」と返ってきます。

from twython import Twython

APP_KEY = 'xxx'
APP_SECRET = 'xxx'

OAUTH_TOKEN = 'xxx'
OAUTH_TOKEN_SECRET = 'xxx'

twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)

twitter.update_status(status='See how easy using Twython is!')

ここで何が間違っているのか誰にも分かりますか?

4

1 に答える 1

2

ユーザーを認証する必要があります

twitter = Twython(APP_KEY, APP_SECRET)
auth = twitter.get_authentication_tokens(callback_url='http://mysite.com/callback')

auth 変数から oauth トークンを保存し、ユーザーが戻ったときにそれらを取得できる場所に保存します。

OAUTH_TOKEN = auth['oauth_token']
OAUTH_TOKEN_SECRET = auth['oauth_token_secret']

保存方法はフレームワークによって異なります

ユーザーを認証 URL にリダイレクトするauth['auth_url']

コールバックでは、oauth セッションを取得できますoauth_verifierURL パラメータから取得します

新しいトークンをセッション内、またはどこにでも保存します

twitter = Twython(APP_KEY, APP_SECRET,
                  OAUTH_TOKEN, OAUTH_TOKEN_SECRET)

twitter_authroized=twitter.get_authorized_tokens(oauth_verifier)

OAUTH_TOKEN = twitter_authroized['oauth_token']
OAUTH_TOKEN_SECERT = twitter_authroized['oauth_token_secret']

今後はこれらの新しい OAUTH トークンを使用して、Twitter への呼び出しを行います (古いトークンの代わりに)

この情報については、https://twython.readthedocs.org/en/latest/usage/starting_out.html#authenticationを参照してください。

https://github.com/ryanmcgrath/twython-djangoは twitter の django プロジェクトです。ご案内にご利用ください

于 2013-08-27T07:43:31.050 に答える