我使用Firebase用户界面登录我应用的用户。当Google用户登录时,我想检索个人资料图片(用于我的GUI)。但是,对于所有Google用户,方法FirebaseAuth.getInstance().getCurrentUser().getPhotoUrl()
都会返回null
。
请注意,我在Firebase-UI设置中设置了默认范围。
我确定Google帐户中有个人资料图片(在点击"使用Google登录"按钮后出现的对话框中甚至可以看到它)。
我配置Firebase-UI的代码:
startActivityForResult( AuthUI.getInstance()
.createSignInIntentBuilder()
.setTheme( R.style.AppTheme )
.setLogo( R.drawable.app_logo )
.setTosUrl(getSelectedTosUrl() )
.setIsSmartLockEnabled( false )
.setAvailableProviders( Arrays.asList(
new AuthUI.IdpConfig.GoogleBuilder().build(),
new AuthUI.IdpConfig.EmailBuilder().setRequireName( false ).build())
).build(), RC_SIGN_IN);
我尝试检索帐户图片的代码:
final FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user.getPhotoUrl() != null){
Log.d(TAG, "Account image: user has a photoUrl: " + user.getPhotoUrl());
}
getPhotoUrl()
始终返回null。