Javascript 登录时的facebook会话检查

Javascript 登录时的facebook会话检查,javascript,facebook,facebook-javascript-sdk,Javascript,Facebook,Facebook Javascript Sdk,我在头脑中输入了以下代码来检查会话: <script type="text/javascript"> FB.getLoginStatus(function(response) { if (response.session) { alert('I am logged in'); } else { alert('I am logged out')

我在头脑中输入了以下代码来检查会话:

<script type="text/javascript">
            FB.getLoginStatus(function(response) {
              if (response.session) {
                alert('I am logged in');
              } else {
                alert('I am logged out');
              }
            });
    </script>

FB.getLoginStatus(函数(响应){
if(response.session){
警报(“我已登录”);
}否则{
警报(“我已注销”);
}
});
但是,它不会在页面加载时执行,这是为什么?

请确保:

FB.init({
    appId  : APP_ID, // Your FB app ID from www.facebook.com/developers/
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true  // parse XFBML
});
在脚本中的任何其他FB引用之前(使用window.onload或类似工具),以及



部分中。

您是否包含FB的javascript库?你需要它来获取FB对象。检查您的javascript错误控制台(例如firefox中的shift-ctrl-J)以检查错误消息。是这个吗?connect.facebook.net/en_US/all.js“>我建议阅读Facebook的API文档。听起来你在搞一些货运邪教节目。如果您盲目地在页面中包含代码,而不知道它是如何工作的,或者如何使其工作的,那么您应该认真考虑退一步,了解原因。不管怎样,我已经修复了它。。结果我需要调用init并在主体中添加div根。。
<DIV id="fb-root"></div>