Cómo deshabilitar la aplicación nativa de Facebook para el inicio de sesión de usuario

Tengo un problema con el inicio de sesión de usuario de Facebook en mi aplicación de Android. Quiero que los usuarios usen su cuenta de Facebook para iniciar sesión en mi sistema, pero cuando hago clic en el botón de inicio de sesión, la aplicación nativa de facebook se inicia y el usuario ingresa el correo electrónico y la contraseña, luego la aplicación nativa y mi aplicación se inicia de nuevo. No quiero usar la aplicación nativa para este proceso de inicio de sesión. Quiero abrir la ventana emergente de inicio de sesión de Facebook solo como los otros teléfonos que no tienen la aplicación nativa de Facebook.

¿Cómo puedo hacer esto? Gracias

Editar:

Yo uso los siguientes métodos para iniciar sesión

protected void loginToFacebook()
{


    if( !mFacebook.isSessionValid() ) {
        Toast.makeText(mActivity, "logining", Toast.LENGTH_SHORT).show();
        mFacebook.authorize(mActivity,permissions, new LoginDialogListener());
    }
    else { 
        try {
            JSONObject json = Util.parseJson(mFacebook.request("me"));
            String facebookID = json.getString("id");
            String firstName = json.getString("first_name");
            String lastName = json.getString("last_name");
            String email = json.getString("email");
            Toast.makeText(mActivity,  mFacebook.getAccessToken()+email+"-" + firstName + " " + lastName + ". No need to re-authorize.", Toast.LENGTH_SHORT).show();

            appState.mFbToken = mFacebook.getAccessToken();
            appState.mFbEmail = email;
            mFacebookListener.onFacebookLoginSelected();

        }
        catch( Exception error ) {
            Toast.makeText( mActivity, error.toString(), Toast.LENGTH_SHORT).show();
        }
    }

}

Para escuchar la respuesta.

public final class LoginDialogListener implements DialogListener {
    public void onComplete(Bundle values) {
        try {
            //The user has logged in, so now you can query and use their Facebook info
            JSONObject json = Util.parseJson(mFacebook.request("me"));
            String facebookID = json.getString("id");
            String firstName = json.getString("first_name");
            String lastName = json.getString("last_name");
            String email = json.getString("email");
            Toast.makeText( mActivity, mFacebook.getAccessToken() +email+"-" +  firstName + " " + lastName + "!", Toast.LENGTH_SHORT).show();
            SessionStore.save(mFacebook, mActivity);

            appState.mFbToken = mFacebook.getAccessToken();
            appState.mFbEmail = email;
            mFacebookListener.onFacebookLoginSelected();


        }
        catch( Exception error ) {
            Toast.makeText( mActivity, error.toString(), Toast.LENGTH_SHORT).show();
        }
    }

    public void onFacebookError(FacebookError error) {
        Toast.makeText( mActivity, "Something went wrong. Please try again.", Toast.LENGTH_LONG).show();
    }

    public void onError(DialogError error) {
        Toast.makeText( mActivity, "Something went wrong. Please try again.", Toast.LENGTH_LONG).show();
    }

    public void onCancel() {
        Toast.makeText( mActivity, "Something went wrong. Please try again.", Toast.LENGTH_LONG).show();
    }
}

Si la aplicación nativa inicia mi dialoglistenner, no funcionará, pero si la ventana emergente de inicio de sesión basada en la web inicia, mi oyente funcionará bien.

¿Alguna idea?

Respuestas a la pregunta(3)

Su respuesta a la pregunta