getPhotoUrl () или аватарка с гугл логином - PullRequest
0 голосов
/ 21 мая 2018

Я использую 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());
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...