analizar el inicio de sesión a través de Facebook api 4.0 en Android Studio

Mi código es

 private void facebook() {

 List<String> permissions = Arrays.asList("public_profile", "email");

    ParseFacebookUtils.logInWithReadPermissionsInBackground(this, permissions, new LogInCallback() {

        @Override
        public void done(ParseUser user, ParseException err) {
            progressDialog.dismiss();
            Log.e("Facebook", user + "    " + err.getMessage());

            if (user == null) {
                Log.e("MyApp", "Uh oh. The user cancelled the Facebook login.");
            } else if (user.isNew()) {              

                Log.e("MyApp", "User signed up and logged in through Facebook!");
            } else {
                userinfo(user);
                Log.e("MyApp", "User logged in through Facebook!");
            }
        }
    });

}

este código siempre se proporciona, el usuario es nulo.Facebook SDK es

compile 'com.facebook.android:facebook-android-sdk:4.0.1'

yParse es :Parse-1.9.1.jar

y tengo usoAndroid Studio. este método se llama cuando se hace clic en el botón, este método funciona, significa que la ventana emergente de Facebook está abierta, pero siempre proporciona que el usuario es nulo. Esto es dado que el usuario es nulo pero después de actualizarparseuser No es nulo.

Respuestas a la pregunta(5)

Su respuesta a la pregunta