0

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を試すのは簡単ではありませんが、そうであることが判明した場合絶対にできる問題。

前もって感謝します。:)

4

1 に答える 1