You can request an email scope from a user, and then receive email from an access token:
String email = VKSdk.getAccessToken().email;
String userId = VKSdk.getAccessToken().userId;
VKApi.users().get().executeWithListener(new VKRequest.VKRequestListener() {
@Override
public void onComplete(VKResponse response) {
VKApiUser user = ((VKList<VKApiUser>)response.parsedModel).get(0);
Log.d("User name", user.first_name + " " + user.last_name);
}
});
But remember that email is only available after the first access request.
Old answer:
<y> You cannot receive an email. This is not available. But you can get the username:
VKApi.users().get().executeWithListener(new VKRequest.VKRequestListener() {
@Override
public void onComplete(VKResponse response) {
VKApiUser user = ((VKList<VKApiUser>)response.parsedModel).get(0);
Log.d("User name", user.first_name + " " + user.last_name);
}
});
source
share