2012-10-01 35 views
3

我已经通过各种文档和问题在这里查看了stackoverflow,仍然无法弄清楚为什么下面的代码不会触发任何FB.Event.subscribe事件getLoginStatus 。FB.Event.subscribe&FB.getLoginStatus not firing

<div id="fb-root"> 
<script> 
    (function (d) { 
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
     if (d.getElementById(id)) { return; } 
     js = d.createElement('script'); js.id = id; js.async = true; 
     js.src = "//connect.facebook.net/en_US/all.js"; 
     ref.parentNode.insertBefore(js, ref); 
    } (document)); 

    window.fbAsyncInit = function() { 
     FB.init({ 
      appId: '{appID}', // App ID 
      channelUrl: '{channelURL}', // Channel File 
      status: true, // check login status 
      cookie: true, // enable cookies to allow the server to access the session 
      xfbml: true, // parse XFBML 
      oauth: true // enable OAuth 2.0 
     }); 

     FB.Event.subscribe('auth.authResponseChange', function (response) { 
      console.log(response); 
     }); 

     FB.Event.subscribe('auth.login', function (response) { 
      console.log(response); 
     }); 

     FB.Event.subscribe('auth.statusChange', function (response) { 
      console.log(response); 
     }); 

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

</script> 
</div> 
<div> 
    <div class="fb-login-button" data-show-faces="true" data-width="400" data-max-rows="1"></div> 
</div> 
+0

控制台中出现了什么?您是否遇到跨网站来源错误? –

+0

@Callum McLean控制台中没有任何东西出现。有一次,我在错误的地方有一个括号,我得到了一个FB.init错误,但是一旦我弄清楚了,我还没有得到任何东西。 – mistyayn

回答