Comment obtenir l'adresse e-mail de l'utilisateur connecté avec Graph Demande dans Facebook Android sdk 4.0

Je vais essayer d'obtenir l'adresse email de l'utilisateur une fois qu'il est connecté à mon application Android avec Facebook (sdk 4.0). J'ai lu de nombreux messages demandant la même chose, mais je ne pouvais toujours pas faire fonctionner. J'ai simplement connecter l'utilisateur avec le code

LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "user_friends", "email"));

Puis-je faire de l'API Graphique de la demande avec la

LoginManager.getInstance().registerCallback(fbCallbackManager,
            new FacebookCallback<LoginResult>() {
                @Override
                public void onSuccess(LoginResult loginResult) {
                    System.out.println(loginResult.getAccessToken().toString());

                    GraphRequest request = GraphRequest.newMeRequest(
                            loginResult.getAccessToken(),
                            new GraphRequest.GraphJSONObjectCallback() {
                                @Override
                                public void onCompleted(
                                        JSONObject object,
                                        GraphResponse response) {
                                    System.out.println(object.toString());

                                }
                            });
                    Bundle parameters = new Bundle();
                    parameters.putString("fields", "email");
                    request.setParameters(parameters);
                    request.executeAsync();
                }

                @Override
                public void onCancel() {
                    //App code
                }

                @Override
                public void onError(FacebookException exception) {
                    //App code
                }
            });

Le résultat est juste

{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[public_profile, contact_email, user_friends, email, basic_info]}
{"id":"xxxxxxxxxxxxxxx"}

Même si je supprime le "champs", je reçois un JSON avec un tas de publique de l'utilisateur de l'info, mais jamais le champ e-mail. Je teste ça sur mon propre Facebook compte, et j'ai une adresse e-mail associée.

source d'informationauteur splinter123 | 2015-04-12