Здесь я пытаюсь войти в систему с помощью facebook, но после успешного входа в систему я хочу показать данные пользователя в profile.class, но из-за этого я не могу получить адрес электронной почты. Более того, я видел, что в некоторых решениях различные разработчики используют GraphRequest в handleFacebookToken (). Пожалуйста, помогите мне узнать, как успешно получить адрес электронной почты, а также нужно ли мне реализовать GraphRequest? Пожалуйста, помогите
private void handleFacebookToken(AccessToken accessToken) {
AuthCredential credential = FacebookAuthProvider.getCredential(accessToken.getToken());
mAuth.signInWithCredential(credential).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
FirebaseUser user = mAuth.getCurrentUser();
String name, email;
name = user.getDisplayName();
email = user.getEmail();
Intent intent = new Intent(getApplicationContext(), profile.class);
intent.putExtra("name", name);
intent.putExtra("email", email);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
Toast.makeText(getApplicationContext(), "Login successful", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "Authentication failed.", Toast.LENGTH_SHORT).show();
}
}
});
}