Facebook API-auth.login未触发

Facebook API-auth.login未触发,facebook,facebook-javascript-sdk,facebook-authentication,Facebook,Facebook Javascript Sdk,Facebook Authentication,我一直在使用一个代码用我的应用程序连接Facebook,但当我再次检查它时,它突然不起作用。更具体地说,我可以连接到Facebook,但auth.login订阅不会触发,我需要在登录到Facebook后做一些事情。这是我的代码: window.fbAsyncInit = function () { FB.init({ appId: facebookAppId, status: true, // check login status cookie:

我一直在使用一个代码用我的应用程序连接Facebook,但当我再次检查它时,它突然不起作用。更具体地说,我可以连接到Facebook,但auth.login订阅不会触发,我需要在登录到Facebook后做一些事情。这是我的代码:

    window.fbAsyncInit = function () {
    FB.init({ appId: facebookAppId,
        status: true, // check login status
        cookie: true, // enable cookies to allow server to access session 
        xfbml: true,  // enable XFBML and social plugin
        oauth: true   // enable OAuth 2.0
    });
    $('#sender').val('linked');

    FB.getLoginStatus(function (response) {
        if (response.authResponse) {
            FB.logout();
        }
    });

    FB.Event.subscribe('auth.login', function (response) {
        if (response.status == 'connected') {

            //Get data Facebook returned and save

            //Hide button

            //Display Success Message
        }
        else {
            //Display Failed Message
        }
    });
};

(function (d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) { return; }
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/all.js";
    fjs.parentNode.insertBefore(js, fjs);
} (document, 'script', 'facebook-jssdk'));
我的HTML页面中有此按钮:

<fb:login-button scope="publish_stream,offline_access">{0}</fb:login-button>
{0}
其他一些信息:

我注意到在连接到Facebook时添加了额外的步骤。上次检查时,我只需要使用凭据登录,但我注意到当前的登录过程还有两个附加步骤。我不知道这些额外的步骤是否与此有关,但我只是把它扔出去:

  • 一个对话框,其中包含有关该应用程序的一些信息,还有一个按钮,上面写着“使用Facebook登录”
  • 另一个对话框,应用程序在其中请求用户发布权限
  • 那么,我做错了什么?:(

    两件事:

    • 我开始认为facebook在“auth.login”上做了一些改变,但现在越来越多的人不再使用了。 见相关问题-

    • 由于您很久以前就提出了这个问题,如果您使用的是PHPSDK,那么您可能需要刷新SDK文件,因为它不断变化
      • 两件事:

        • 我开始认为facebook在“auth.login”上做了一些改变,但现在越来越多的人不再使用了。 见相关问题-

        • 由于您很久以前就提出了这个问题,如果您使用的是PHPSDK,那么您可能需要刷新SDK文件,因为它不断变化

        我遇到一个问题,刷新页面后没有触发“auth.login”,我更改了:

         FB.Event.subscribe('auth.login'...
        


        我遇到一个问题,刷新页面后未触发“auth.login”,我更改了:

         FB.Event.subscribe('auth.login'...
        


        您的代码中实际登录发生在何处/如何发生的?对于您在最后提到的两点,不,这只是当前Auth对话框的工作方式–没有什么特别之处。在我的html页面中,我有Facebooc Connect按钮的以下代码:{0}您的代码中实际登录发生在何处/如何发生的?对于您在最后提到的两点,不,这只是当前Auth对话框的工作方式–没有什么特别之处。在我的html页面中,我有Facebooc Connect按钮的以下代码:{0}