Facebook JavaScript SDK でOAuth認証ができないときに、陥っているかもしれない単純なミス

connect.facebook.net/ja_JP/all.jp は読み込んで、
FB.init() で初期化もすませた状態。
OAuth認証しようとして以下のような関数を書いて実行する。

ウインドウが立ち上がってログインフォームが出る。
ログインするとウインドウが消える。認証できたと思いきや、
引数のresponse.authResponseがnullのまま。

FB.login(function(response) {
console.log(response);
if (response.authResponse) {
//認証できた
}else{
//ログインしてない、もしくは認証してない
console.log(User cancelled login or did not fully authorize.);
}
}

原因は、facebookアプリがサンドボックスモード(Sand Box Mode)だったからだ。
サンドボックモードとは、開発中などでアプリが関係者以外に見られたくないときに非公開状態にする設定だ。この状態だと、アプリ設定画面で権限を付与されたユーザーしかアプリ認証できない。
変更はアプリ管理画面から簡単に変更できる。

facebook JavaScript SDK でauth認証できなくて困ったら、確認してみてください。