facebook android sdk -user email zwraca wartość null

Mam następujący kod, który rejestruje użytkownika na Facebooku za pośrednictwem mojej aplikacji. Dostaję user.getproperty („email”) jako null za pierwszym razem. kiedy uruchomię aplikację po raz drugi, otrzymuję wartość. poniżej jest mój kod.

private void loginToFb () {

    final Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(
            LandingPageActivity.this, Arrays.asList(
                    "user_location", "user_birthday",
                    "user_likes", "email"));
    Session.openActiveSession(this, true, new Session.StatusCallback() {

        // callback when session changes state
        @Override
        public void call(Session session, SessionState state,
                Exception exception) {
            if (session.isOpened()) {
                session.requestNewReadPermissions(newPermissionsRequest);
                // make request to the /me API
                Request request = Request.newMeRequest(session,
                        new Request.GraphUserCallback() {

                            // callback after Graph API response with user
                            // object
                            @Override
                            public void onCompleted(GraphUser user,
                                    Response response) {
                                if (user != null) {
                                    fetchUserFbDetails(user);
                                }
                            }

                        });
                Request.executeBatchAsync(request);

            }

        }
    });

}

questionAnswers(3)

yourAnswerToTheQuestion