発端
これまでいくつもTwitter4Jを利用したアプリは作っていたので、今回もTwitterのAccess tokenを取得したり、プログラムを作るところはすんなり進んだ。テストのため、Twitter4Jからつぶやいてみた。
しかし、以下のエラーが発生し、つぶやかれない。
Error: 401:Authentication credentials (https://dev.twitter.com/pages/auth) were missing or incorrect. Ensure that you have set valid consumer key/secret, access token/secret, and the system clock is in sync. message - Error processing your OAuth request: Read-only application cannot POST code - 89 Relevant discussions can be found on the Internet at: http://www.google.co.jp/search?q=******** or http://www.google.co.jp/search?q=******** TwitterException{exceptionCode=[********-********], statusCode=401, message=Error processing your OAuth request: Read-only application cannot POST, code=89, retryAfter=-1, rateLimitStatus=null, version=3.0.3}access token作った時、Access levelはRead and writeにしたよなぁ・・・と思い、My applicationsでYour access tokenのAccess levelを確認したところ、Read-onlyになってました。
access token作った際の手順を思い出してみました。
おそらく、Access levelがRead-onlyの状態でaccess tokenを作って、その後Read and writeに設定したと思われます。
Twitterアプリ作成時の手順
失敗を繰り返さないように、備忘録として手順を整理します。
- SettingsでAccess levelをRead and writeに設定
- access tokenの発行
- Detailsで、Your access tokenのAccess levelがRead and writeであることを確認
0 件のコメント:
コメントを投稿