TwitterのOAuthでrequest tokenを取得しようとして401 Unauthorizedがでるときの原因と対処法3つ
たとえばRubyのOAuth Gemだと
OAuthConsumer#get_request_tokenすると
OAuth::Unauthorized - 401 Unauthorized:
みたいなそっけないエラーがでてどうしたらいいかサッパリわからない時がある。
一応KeyとSecretを確認したけど合ってるし……みたいなとき
俺が調べたところ原因は3つあって
- コンピュータの時刻が狂っている
- アプリがTwitterからSuspendされてる
- アプリの設定画面のCallbackURLに何も入力されていない
最後のが特に気づきにくくてすごく厄介だ。
WebアプリなどでCallbackを用いる場合
ここんところに適当でいいので何かURLを入力しておかないといけない。
本当に適当でいいみたいなので何かを入れておこう!
Twitterが悪いのかOAuthが悪いのか知らないけどひでえ仕様