TwitterのOAuthでrequest tokenを取得しようとして401 Unauthorizedがでるときの原因と対処法3つ

たとえばRubyのOAuth Gemだと
OAuthConsumer#get_request_tokenすると
OAuth::Unauthorized - 401 Unauthorized:
みたいなそっけないエラーがでてどうしたらいいかサッパリわからない時がある。
一応KeyとSecretを確認したけど合ってるし……みたいなとき


俺が調べたところ原因は3つあって

  1. コンピュータの時刻が狂っている
  2. アプリがTwitterからSuspendされてる
  3. アプリの設定画面のCallbackURLに何も入力されていない


最後のが特に気づきにくくてすごく厄介だ。
WebアプリなどでCallbackを用いる場合

ここんところに適当でいいので何かURLを入力しておかないといけない。
本当に適当でいいみたいなので何かを入れておこう!


Twitterが悪いのかOAuthが悪いのか知らないけどひでえ仕様