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
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir l'email de l'utilisateur connecté comme suit , Mais note que ,
Ils ne sont pas garantis, vous obtiendrez une adresse e-mail lire ici .
Dans certains cas, si l'utilisateur a fourni l'e-mail, il ne viendra pas par le biais de la demande, si l'email n'est pas valide.
Voici le code complet grâce auquel je accéder à toutes les données dont nous avons besoin, facebook
Et la réponse de l'appel dans le journal:
Espère que cela va vous aider.
"contact_email" est l'e-mail de l'autorisation, j'ai été absent que lorsque je l'ai ajouté à j'ai obtenu les choses de travail.