Wie bekomme ich eine Benutzer-E-Mail auf GraphRequest.newMeRequest
Ich habe eine Facebook-Anmeldeoption in meiner Android-App und ich versuche, die E-Mail des Benutzers erfolglos abzurufen. Nachdem der Benutzer angemeldet und der Parse.com-Benutzertabelle hinzugefügt wurde (mit einem gültigen Zugriffstoken), fordere ich die Facebook-Benutzerinformationen an, erhalte jedoch nur die ID und den Namen (obwohl die E-Mail-Adresse als eine der Berechtigungen festgelegt ist) ).
Hier ist mein Code (in OnClickListener meiner Schaltfläche):
ParseFacebookUtils.logInWithReadPermissionsInBackground(
getActivity(), Arrays.asList("email", "user_friends"), new LogInCallback() {
@Override
public void done(ParseUser user, ParseException err) {
//err is null
if (user == null) {
Log.d(TAG, "Uh oh. The user cancelled the Facebook login.");
} else {
GraphRequest.newMeRequest(
AccessToken.getCurrentAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject user, GraphResponse response) {
Log.d(TAG, "user = " + user.toString());
//prints -> user = {"name":"my_fb_name","id":"my_fb_id"}
}
}
).executeAsync();
}
});