title: ReferenceError: Can't find variable: checkLoginState. Facebook API
body: <p>I upgraded default Facebook API login example in order to mix with django framework user authentication system, and recently found out that one function is not called on Facebook API <code>onlogin</code> event. In error log I am getting <code>ReferenceError: Can't find variable: checkLoginState</code> anonymous function. I tried to place the function in all possible places and also it seems to be same as default but still didn't help. How can I fix that? Everything else is ok</p>
  
  <p>JS code. I have commented my functions out</p>
  
  <pre><code>  &lt;script&gt;
   $(function() {
  
    // This is called with the results from from FB.getLoginStatus().
    function statusChangeCallback(response) {
      console.log('statusChangeCallback');
      console.log(response);
      // The response object is returned with a status field that lets the
      // app know the current login status of the person.
      // Full docs on the response object can be found in the documentation
      // for FB.getLoginStatus().
      if (response.status === 'connected') {
        // Logged into your app and Facebook.
        // testAPI();
        // authFB();
        alert('connected');
      } else if (response.status === 'not_authorized') {
        // The person is logged into Facebook, but not your app.
            alert('2');
      } else {
        // The person is not logged into Facebook, so we're not sure if
        // they are logged into this app or not.
             alert('3');
      }
    }
  
    // This function is called when someone finishes with the Login
    // Button.  See the onlogin handler attached to it in the sample
    // code below.
    function checkLoginState() {
      FB.getLoginStatus(function(response) {
        statusChangeCallback(response);
      });
    }
  
  
  
    window.fbAsyncInit = function() {
    FB.init({
      appId      : '1174285602624484',
      cookie     : true,  // enable cookies to allow the server to access 
                          // the session
      xfbml      : true,  // parse social plugins on this page
      version    : 'v2.8' // use graph api version 2.8
    });
  
    // Now that we've initialized the JavaScript SDK, we call 
    // FB.getLoginStatus().  This function gets the state of the
    // person visiting this page and can return one of three states to
    // the callback you provide.  They can be:
    //
    // 1. Logged into your app ('connected')
    // 2. Logged into Facebook, but not your app ('not_authorized')
    // 3. Not logged into Facebook and can't tell if they are logged into
    //    your app or not.
    //
    // These three cases are handled in the callback function.
  
    FB.getLoginStatus(function(response) {
      statusChangeCallback(response);
    });
  
    };
  
    // Load the SDK asynchronously
    (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/sdk.js";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
  
  
  
  
    // Here we run a very simple test of the Graph API after login is
    // successful.  See statusChangeCallback() for when this call is made.
    function testAPI() {
      console.log('Welcome!  Fetching your information.... ');
      FB.api('/me', function(response) {
        console.log('Successful login for: ' + response.name);
        document.getElementById('status').innerHTML =
          'Thanks for logging in, ' + response.name + '!';
      });
    }
  
  
  
  function authFB(){
  
  
  FB.api('/me', function(response) {
  
  var middleresponsename = response.name;
    ajaxPost('/authfb/', {'username': middleresponsename , 'csrfmiddlewaretoken': getCookie('csrftoken')}, function(){ }); 
  
                                    });
  
  
                   }
  
  
   })
  
  &lt;/script&gt;
  </code></pre>
  
  <p>Button in html:</p>
  
  <pre><code>&lt;fb:login-button scope="public_profile,email" onlogin="checkLoginState();"&gt;
  &lt;/fb:login-button&gt;
  </code></pre>