Я использую Google Api для интеграции Google Login в мое приложение для Android.В настоящее время это работает очень хорошо, и я могу получить имя пользователя и адрес электронной почты, но Я не могу получить изображение профиля пользователя .
Когда япопробуйте выполнить account.getPhotoUrl();
, я всегда получаю "null
".Я установил изображение профиля в своем аккаунте Google, так что я почти уверен, что должен получить что-то отличное от "null
".Очевидно, что photo_url объявлен как Uri.
Когда я читал в Google Developers , я добавил .requestProfile()
, чтобы получить информацию о профиле пользователя, но я всегда получаю null
для профиляфото.
Как мне решить проблему?
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestProfile()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
....
private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
try {
GoogleSignInAccount account = completedTask.getResult(ApiException.class);
googleName = account.getDisplayName();
goofleEmail = account.getEmail();
photo_url = account.getPhotoUrl();
Log.w(TAG, "test url" + photo_url);
mainPresenter.dataSocialAPI(googleName, goofleEmail, userType);
signOut();
} catch (ApiException e) {
Log.w(TAG, "signInResult:failed code=" + e.getStatusCode());
}
}