Facebook apiでエラーError validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request

広告

Facebookアカウントを使用した認証を導入しようとしたところ、codeの確認で以下のエラーが出た。

Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request

このエラーメッセージで検索すれば解決方法が色々と出てくるのですが、今回私がハマった原因は別にあったので紹介します。

広告

redirect_uriの不一致

tokenを取得するにはAPIに↓こんなリクエストを送ります。

APP_IDとAPP_SECRETはアプリ固有の指定の値で、codeはfacebookでの認証後のcallback時に付加されるGETの値です。

redirect_uriにはcollbackに指定したurlと同じURLを入力する必要があるのですが、今回ミスってたのはここ。

ログインしたページに戻したかったので、callbackのURLにログインしたページを判別する値を入れていたのですが、token取得時に指定したredirect_uriにパラメーターを入れ忘れてました。

400badrequestが送られてくるので、サーバー疑ったりして無駄な時間使ってしまった。

広告

コメントをどうぞ

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">