2013-10-12 24 views
6

tweepyライブラリでつぶやくつもりです。私はこのコードを使用しますtweepyとつぶやくつぶやき

import tweepy 

CONSUMER_KEY ="XXXX" 
CONSUMER_SECRET = "XXXX" 
ACCESS_KEY = "XXXX"  
ACCESS_SECRET = "XXXX" 

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET) 

api = tweepy.API(auth) 
api.update_status('Updating using OAuth authentication via Tweepy!') 

をしかし、私はアプリケーションを実行すると、私はこのエラーが表示されます。

raise TweepError(error_msg, resp) 
TweepError: Read-only application cannot POST. 

どのように私はこの問題を解決することができますか?

答えて

9

アプリケーションの設定では、アプリケーションタイプを「読み書き」に設定します。次に、アクセストークンを再ネゴシエートします。

+0

何を意味すると私の作品?アプリが元のトークンを取得したときにのみ読み込まれた場合は、新しいアクセストークンが必要ですか? – TedCap

+0

私はこの部分を自分で分かりました。アプリケーションタイプを変更した後は、アプリにリンクされているアカウントの* [アクセストークンとトークンシークレットを再生成する]を選択する必要があります。 @TedCapによれば、関連するアカウントの権限の変更を反映した新しいトークンが発行されます。 –

+0

こんにちは、これは役に立ちました。ありがとうございます – Dap

1

コードは、あなたのアクセストークンを再交渉によってのみ

api.update_status (**status** = 'Updating using OAuth authentication via Tweepy!') 
+0

実際にはこれはちょっと違う問題に答えるだけで、助けになりましたので、私はこれについてコメントしたいと思います。 私はTweepy呼び出しを使用していたとき 私は戻ってツイッターから「400」のステータス応答を得ていた:(「Tweepyを経由してOAuth認証を使用して更新!」) 'api.update_status' が、私は解決することができました 'api.update_status(ステータス= 'Tweepy経由でOAuth認証を使用して更新!')' Tweepyドキュメントはこのニュアンスについては不明瞭です。 –

関連する問題