AndroidベースのアプリケーションにFirebase Authを追加しました。FacebookとGoogleを使用してログインしています。今私は、ユーザーのFacebookプロフィールまたはGoogleアカウント(ユーザーがサインインすることを選択したもの)からユーザープロフィール情報を取得し、ユーザープロフィール活動にその情報を表示したいと考えています。ユーザー名とユーザーのUIDを取得して表示することはできますが、取得してもユーザーの電子メールとユーザーの写真は表示されません。Firebase Auth:Android:ユーザーのメールと写真を表示できません
ここauthStateListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null) {
//User is signed in
for (UserInfo userInfo : user.getProviderData()){
String user_name = userInfo.getDisplayName();
String user_email = userInfo.getEmail();
Uri user_img = userInfo.getPhotoUrl();
String user_id = userInfo.getUid();
SharedPreferences preferences = getSharedPreferences(UserInfoConstants.STRING_NAME,0);
SharedPreferences.Editor editor = preferences.edit();
editor.putString(UserInfoConstants.KEY_USER_NAME, user_name);
editor.putString(UserInfoConstants.KEY_USER_EMAIL, user_email);
editor.putString(UserInfoConstants.KEY_USER_ID, user_id);
editor.putString(UserInfoConstants.KEY_USER_IMG, user_img != null ? user_img.toString() : null);
editor.apply();
}
} else {
//User is signed out
return;
}
}
};
がどのようにユーザー情報を表示していますされる(ProfileActivity.java):
SharedPreferences preferences = getSharedPreferences(LoginActivity.UserInfoConstants.STRING_NAME,0);
String user_img_uri = preferences.getString(LoginActivity.UserInfoConstants.KEY_USER_IMG,"");
if (user_img_uri.isEmpty()){
userImgView.setImageResource(R.drawable.com_facebook_profile_picture_blank_portrait);
} else {
userImgView.setImageBitmap(getImageBitmap(user_img_uri));
}
userName.setText(preferences.getString(LoginActivity.UserInfoConstants.KEY_USER_NAME,""));
userEmail.setText(preferences.getString(LoginActivity.UserInfoConstants.KEY_USER_EMAIL,""));
userId.setText("ID: " + preferences.getString(LoginActivity.UserInfoConstants.KEY_USER_ID,""));
I Iは、ユーザ情報(LoginActivity.java)を検索していますどのようにここで
ですそれについてたくさんの検索をしましたが、同じ解決策を得ることはできません。
誰でも手伝いできますか?
ねえ。返信ありがとう。私はこれを試してみましょう。 –
ようこそ。 –
ねえ、トンの男に感謝!完璧に動作しています! Plsはまた、ユーザーの電子メールIDを取得する方法も教えています。電子メールIDを取得していますが、表示されていません。 –