ようへい

2013年2月13日水曜日

[Twitter4J] Authentication credentials が発生する場合の対処

Twitter4JでTwitter APIを利用したアプリを作っていてハマったのでメモ

発端

これまでいくつも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 levelRead and writeにしたよなぁ・・・と思い、My applicationsでYour access tokenのAccess levelを確認したところ、Read-onlyになってました。
access token作った際の手順を思い出してみました。
おそらく、Access levelがRead-onlyの状態でaccess tokenを作って、その後Read and writeに設定したと思われます。

Twitterアプリ作成時の手順

失敗を繰り返さないように、備忘録として手順を整理します。
  1. SettingsでAccess levelRead and writeに設定
  2. access tokenの発行
  3. Detailsで、Your access tokenのAccess levelRead and writeであることを確認
関連記事

0 件のコメント:

コメントを投稿