title: Android Application Login with Facebook is not working with Facebook App installed
body: <p>This code is working well <strong>when I uninstalled the Facebook App</strong> but didn't work with Facebook App installed. I'm using Facebook SDK 4.0.</p>
  
  <p><strong>This is my code</strong></p>
  
  <pre><code>package com.example.nhp04.gqfood;
  import com.facebook.AccessToken;
  import com.facebook.AccessTokenTracker;
  import com.facebook.CallbackManager;
  import com.facebook.FacebookCallback;
  import com.facebook.FacebookException;
  import com.facebook.FacebookSdk;
  import com.facebook.Profile;
  import com.facebook.login.LoginResult;
  import com.facebook.login.widget.LoginButton;
  
  
  
  public class Login extends AppCompatActivity implements Animation.AnimationListener {
  
  private String info = "";
  private LoginButton loginButton;
  private CallbackManager callbackManager;
  private AccessTokenTracker tracker;
  
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          FacebookSdk.sdkInitialize(getApplicationContext());
          callbackManager = CallbackManager.Factory.create();
          setContentView(R.layout.activity_login);
  loginButton = (LoginButton)findViewById(R.id.login_button);
  
  
  
  loginButton.registerCallback(callbackManager, new FacebookCallback&lt;LoginResult&gt;() {
          @Override
          public void onSuccess(LoginResult loginResult) {
              AccessToken accessToken = loginResult.getAccessToken();
              Profile profile = Profile.getCurrentProfile();
              info = ("User ID: " + 
  
      loginResult.getAccessToken().getUserId() + "\n" + "Auth Token: " + loginResult.getAccessToken().getToken());
                  }
  
                  @Override
                  public void onCancel() {
                      info = ("Login attempt canceled.");
                  }
  
                  @Override
                  public void onError(FacebookException e) {
                      info = ("Login attempt failed.");
                  }
              });
              System.out.println(info);
              tracker = new AccessTokenTracker() {
              @Override
              protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken currentAccessToken) {
  
              }
          };
          tracker.startTracking();
      }
      }
  </code></pre>
  
  <p><strong>this function for checking login</strong></p>
  
  <pre><code>public boolean isLoggedIn() {
      AccessToken accessToken = AccessToken.getCurrentAccessToken();
      return accessToken != null;
  }
  </code></pre>
  
  <p><strong>this on Resume and on Stop methods</strong></p>
  
  <pre><code>@Override
  protected void onResume() {
      super.onResume();
      if (isLoggedIn()){
          Intent home = new Intent(this, home.class);
          startActivity(home);
      }
  }
  
  @Override
  protected void onStop() {
      super.onStop();
      tracker.stopTracking();
      finish();
  }
  </code></pre>
  
  <p>And this is my <strong>onActivityResult</strong></p>
  
  <pre><code>@Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
      callbackManager.onActivityResult(requestCode, resultCode, data);
      if (resultCode == RESULT_OK) {
          Intent home = new Intent(this, home.class);
          startActivity(home);
      } else {
          Toast.makeText(getApplicationContext(), "Unable to login please check your internet connection",Toast.LENGTH_LONG).show();
      }
  }
  </code></pre>