Facebook Javascript SDK-getLoginStatus无法持续工作

Facebook Javascript SDK-getLoginStatus无法持续工作,javascript,facebook-graph-api,backbone.js,facebook-javascript-sdk,Javascript,Facebook Graph Api,Backbone.js,Facebook Javascript Sdk,我意识到在这个问题上也有类似的问题,但没有一个能完全抓住我的问题 首先,如果我严格遵循SDK文档中的示例,那么一切似乎都很好。以下是工作代码供参考: <script> window.fbAsyncInit = function() { FB.init({ appId : 'your-app-id', xfbml : true, version : 'v2.3' }); FB.getLo

我意识到在这个问题上也有类似的问题,但没有一个能完全抓住我的问题

首先,如果我严格遵循SDK文档中的示例,那么一切似乎都很好。以下是工作代码供参考:

 <script>

   window.fbAsyncInit = function() {
    FB.init({
      appId      : 'your-app-id',
      xfbml      : true,
      version    : 'v2.3'
    });


    FB.getLoginStatus(function(response) {
        console.log(response);
    });
  };

  (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/es_LA/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));
</script> 
我尝试过使用调试SDK,跟踪代码,但没有发现任何有用的东西。我想如果我做的不正确,我会认为我会看到一个javascript错误。有什么是我根本误解的吗

我尝试在本地运行此代码,并将我的Facebook应用程序的站点url设置为localhost。我还尝试将其部署到heroku并通过SSL运行。同样的结果


谢谢

Facebook.login?那是什么?我不知道主干网是如何工作的,但点击鼠标是否直接调用onFbLoginClick?意思是,直接在鼠标事件中?无论如何,getLoginStatus应该在页面加载时使用,当用户点击某个东西时,FB.login。Facebook.login是我的类。我只是以它为例。我的一个问题是,当用户单击某个东西,我调用FB.login时,会出现一个带有空白屏幕的弹出窗口。我们可以获得testlink吗?
var MyView = Backbone.View.extend({
    events: {
        "click my-fb-login-button": "onFbLoginClick"
    },

    ... More code here

    onFbLoginClick: function() {
        // Doesn't work
        Facebook.login(function(response) {
           console.log("Nope!");
        }) // calls getLoginStatus(), Login(), etc.

        // Also doesn't work. Callback is never invoked, no errors
        FB.getLoginStatus(function(response) {
            console.log("NEVER GETS HERE");
        );

        // Also, doesn't work. Brings up a pop-up in the browser
        // which is blank.
        FB.login(function(response) {});
    }
});