ある日いきなり、TwitterAPIを使用したログインができなくなりました。
今までは出来ていたのにいきなりです。
「https://api.twitter.com/oauth/request_token」の戻り値を調べたところ、
「Failed to validate oauth signature and token」というメッセージが表示されていました。
焦ってネットで調査したところ、以下のような原因が多いようです。
サーバーの時間がずれていると、このエラーが発生することがあるようです。
正しい時刻に直してみましょう。
また、こちらのサイトでは、UTCに設定する必要があるとも書いております。
(time()で時刻を取得するので関係ないかもしれませんが。。。)
OAuth認証のパラメータの並び順が間違っていると、このエラーが発生することがあります。
以下の並び順で設定しなおしましょう。
私はこれが原因でした。
アカウントが削除されており、APIが使用できなくなっていました。。。笑
また、Twitter applicationsの設定で、Callback URL が設定されていないと、このエラーが発生することがあります。
Callback URLを正しく設定すると、正常に動作するようになるのではないでしょうか。
それでも治らない場合は、Applicationを作り直して、Consumer keyとConsumer secretを再度取得してみるのも良いかもしれません。