obtener permisos de usuario de facebook

Quiero agregar un permiso de facebook a mis usuarios. Así es como lo hago:

Session.openActiveSession(this, true, new Session.StatusCallback() {
        @Override
        public void call(Session session, SessionState state, Exception exception) {
            if (session.isOpened()) {
                List<String> PERMISSIONS = Arrays.asList("email");

                if (!session.getPermissions().containsAll(PERMISSIONS)) {
                    Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(MainActivity.this,
                            PERMISSIONS);
                    session.requestNewReadPermissions(newPermissionsRequest);
                }

                Request.newMeRequest(session, new Request.GraphUserCallback() {
                    @Override
                    public void onCompleted(GraphUser user, Response response) {
                        if (user != null) {
                            Toast.makeText(MainActivity.this, user.asMap().get("email").toString(), Toast.LENGTH_LONG).show();
                        }
                    }
                }).executeAsync();
            }
        }
    });

El problema es que no quiero abrir una sesión cada vez, solo si el usuario no tiene este permiso. ¿Hay alguna forma de saber localmente si el usuario ya ha aprobado este permiso en mi aplicación?

Respuestas a la pregunta(1)

Su respuesta a la pregunta