title: How do I stop my Facebook login popup from appearing if user is already logged into FB?
body: <p>I have a 'Sign in with Facebook' button that generates a popup which asks the user to enter FB credentials. </p>
  
  <p>In the case where the user has already joined my app, left the app and then comes back (while still logged into Facebook), I'd like the user to be able to click 'sign in with Facebook' and not show the popup.</p>
  
  <p>At the moment, given the situation in the paragraph above, the popup opens for a second and then the page redirects to the logged in state of the app. </p>
  
  <p>I've implemented the following code below - I'm a complete noob when it comes to Javascript so whilst the answer might be obvious I don't know what to do!</p>
  
  <pre><code>window.fbAsyncInit = function() {
       FB.init({
         appId  : '372191216164729',
         status : true, // check login status
         cookie : true, // enable cookies to allow the server to access the session
         xfbml  : true  // parse XFBML
       });
     };
  
     (function(d) {
       var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
       js = d.createElement('script'); js.id = id; js.async = true;
       js.src = "//connect.facebook.net/en_US/all.js";
       d.getElementsByTagName('head')[0].appendChild(js);
     }(document));
  
     $(function() {
       $('#fb_connect').click(function(e) {
         e.preventDefault();
  
         FB.login(function(response) {                    
           if (response.authResponse) {
             // $('#connect').html('Connected! Hitting OmniAuth callback (GET /auth/facebook/callback)...');
  
                      //this might not be the best way to do this ...
                      $('#welcome_form').submit();
             // since we have cookies enabled, this request will allow omniauth to parse
             // out the auth code from the signed request in the fbsr_XXX cookie
             // $.getJSON('/auth/facebook/callback', function(json) {
             //             $('#connect').html('Connected! Callback complete.');
             //             $('#results').html(JSON.stringify(json));
             //           });
           }
         }, { scope: 'email, read_stream' });
       });
     });
  </code></pre>