I've been straggling for a while with this issue. I want to read users email once he is loged in using Facebook Login button. Here is my code
loginButton.setReadPermissions(Arrays.asList("email"));
loginButton.setSessionStatusCallback(new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state,
Exception exception) {
if (session.isOpened()) {
Log.i(TAG, "Access Token: " + session.getAccessToken());
Request.executeMeRequestAsync(session,
new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user,
Response response) {
if (user != null) {
Log.d(TAG,
""
+ user.asMap().get("email")
+ " is connected using facebook");
}
}
});
}
}
});
But I'm not even asked for email permission when approving the app. Thus I don't receive "email" in users JSON...
Any ideas?