En android es habitual que algunas aplicaciones se auxilien de Facebook para realizar un registro y recabar datos, esto lo puedes hacer con el LoginManager usando la función logInWithReadPermissions y solo cachamos la respuesta registrando un callback usando la función registerCallback, sin embargo es muy posible que nos mande un error cuando intentemos loguearanos cuando ya exista la aplicación de Facebook instalada(osea, que celular no la tiene instalada). Pero esto se soluciona muy fácil, y es utilizando la función setLoginBehavior, para decirle que utilice el web. Queda así 

 

 

@OnClick(R.id.facebookLinkBtn)
void initSessionWithFacebook()
{

    LoginManager.getInstance().setLoginBehavior(LoginBehavior.WEB_ONLY);
    LoginManager.getInstance().logInWithReadPermissions(this,
            Arrays.asList("public_profile","email"));

}