fkm blog

software開発に関することを書いていきます

Twitter API 1.1でなぜか"Could not authenticate you"と言われる

Twitter API ver 1がそろそろ終了なので, モケラさんBOTをがんばってAPI 1.1対応しました.

そのときハマったのが, 下記のエラー

{"errors":[{"message":"Could not authenticate you","code":32}]}

世界中のみなさんがこのエラーに遭遇してるみたいですが, 「これだ」という解決方法が書かれてなくて困ってました.

原因はURLにありました

API 1では, GET/POST時に下記のようなURLでアクセスできました.

https://api.twitter.com/1.1/statuses/update.json?status=hello

API 1.1は, query parameter付けると"Could not authenticate you"と言われるみたいです. パラメータはoauthのsignature計算時はパラメータ側にいれてあげないとだめで, POSTの場合はbodyに書かないといけないみたいです.

ライブラリ使ってるのにできないYOという方, お試しを