Java 如何检索使用Firebase登录的Facebook个人资料的真实姓名(姓名和姓氏)?

Java 如何检索使用Firebase登录的Facebook个人资料的真实姓名(姓名和姓氏)?,java,android,firebase,firebase-authentication,facebook-authentication,Java,Android,Firebase,Firebase Authentication,Facebook Authentication,如何检索使用Firebase身份验证登录的Facebook个人资料的真实名字和姓氏 mAuth = FirebaseAuth.getInstance(); fullNameTextView.setText(mAuth.getCurrentUser().getDisplayName()); userNameTextView.setText(mAuth.getCurrentUser().getDisplayName()); Picasso.get().load(mAuth.getCu

如何检索使用Firebase身份验证登录的Facebook个人资料的真实名字和姓氏

mAuth = FirebaseAuth.getInstance();
fullNameTextView.setText(mAuth.getCurrentUser().getDisplayName());
userNameTextView.setText(mAuth.getCurrentUser().getDisplayName());        
Picasso.get().load(mAuth.getCurrentUser().getPhotoUrl()).placeholder(R.drawable.ic_action_profile).into(profilePictureImageView);

该信息不存在于
FirebaseUser
对象中。要解决这个问题,您应该首先获得提供者列表,并找到您感兴趣的提供者。因此,请检查以下代码行:

FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
List<? extends UserInfo> userInfoList = firebaseUser.getProviderData();
for (UserInfo userInfo : userInfoList) {
    String providerId = userInfo.getProviderId();
    if (providerId.equals(FacebookAuthProvider.PROVIDER_ID)) {
        String name = userInfo.getDisplayName();
        Log.d("TAG", name);
    }
}
FirebaseUser-FirebaseUser=FirebaseAuth.getInstance().getCurrentUser();

Listalex我不知道你是否熟悉twitter认证,但如果你熟悉,请帮助我回答我的最新问题。我会看一看,如果我知道答案,我会写信给你。