JavaScript SDK を使用して、Facebook で Web サイトへのログインを実装しようとしています。これは内部の OAuth 2 であることは理解していますが、それは問題ではありません...非同期ローダーを使用して設定を行っていますが、FB 変数が存在し、その中で関数を呼び出すことができます。FB.login() を呼び出すと、別のタブが開き、一瞬点滅してから閉じます。その後、イベントがトリガーされず、何かが起こったという兆候もなく、自分のページに戻ります。
次のように API を初期化しました。
FB.init({
appId : facebookAppID,
channelUrl : channelFilePath,
status : true,
xfbml : true
});
FB.Event.subscribe('auth.authResponseChange', function(response) {
if (response.status === 'connected') {
console.log("Connected.");
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
});
} else if (response.status === 'not_authorized') {
console.log("Not logged in.");
} else {
console.log("Still not logged in.");
}
});
次に、私のログイン呼び出しは単純です:
function loginFacebook() {
console.log("Trying to log in.");
FB.login();
}
関連する可能性のある詳細の1つは、開発目的で、80ではなく1980の非標準ポートで実行していることです。実行している場所のために、ポート80を試すのは簡単ではありませんが、そうであることが判明した場合絶対にできる問題。
前もって感謝します。:)