1

私はtwython twitter APIを使用しています。

次のように oauth_token とシークレットを取得しています -

twitter = Twython(
        settings.TWITTER_KEY,
        settings.TWITTER_SECRET,
        )
    tw_callback_url = request.build_absolute_uri(reverse('save_twitter_token'))
    twitter_auth = twitter.get_authentication_tokens(callback_url=tw_callback_url)
    request.session['twitter_auth'] = twitter_auth

次のように署名した後、保存しoauth_verifierます-

oauth_verifier = request.GET['oauth_verifier']
temp_o_token_secret = request.session['twitter_auth']['oauth_token_secret']
temp_o_token = request.session['twitter_auth']['oauth_token']
twitter = Twython(settings.TWITTER_KEY, settings.TWITTER_SECRET,
              temp_o_token, temp_o_token_secret)
final_step = twitter.get_authorized_tokens(oauth_verifier)
final_oauth_token = final_step['oauth_token']
final_oauth_token_secret = final_step['oauth_token_secret']

これが完了したら、私が行うとき -

twitter = Twython(settings.TWITTER_KEY, 
                  settings.TWITTER_SECRET, 
                  acct_inst.oauth_token, 
                  acct_inst.oauth_token_secret)
try:
    user_timeline = twitter.get_home_timeline()
except TwythonError as e:
    print user_timeline

目的の出力が得られます。

しかし、私がそうするとき -

twitter = Twython(settings.TWITTER_KEY,
                  settings.TWITTER_SECRET,
                  ACCOUNT.oauth_token,
                  ACCOUNT.oauth_token_secret)
res = twitter.retweet(id=twitter_id)

ツイートtwitter_idの はどこですか。status_id

401 無許可エラーが発生します -*** TwythonAuthError: Twitter API returned a 401 (Unauthorized), An error occurred processing your request.

私が見逃しているものはありますか?

4

1 に答える 1

2

id_strの代わりにステータスからを使用してみてくださいid

于 2013-08-19T17:14:33.910 に答える