Google-Anmelde-API - Foto abrufen Uri ist null

Ich habe die Google-Anmelde-API verwendet, um ein Benutzerprofil anzufordern. Ich habeNul value GoogleSignInAccount.getPhotoUrl (), erhält den Wert GoogleSignInAccount.getDisplayName ().

Google Mail-Konto in Ordnung, aber privates Konto nicht. Das private Konto ist mit Google Mail verknüpft. Das Bild wird in meinem Google Mail-Konto und in der Google Play Store-App sowie in Google Plus angezeigt. Aber warum habe ich bei der Verwendung der Google-Anmeldekonto-API einen Nullwert erhalten?

   GoogleSignInOptions.Builder builder = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail();

        builder.setAccountName(userAcc);

        GoogleSignInOptions gso = builder.build();

mGoogleApiClient = new GoogleApiClient.Builder(this)
            .enableAutoManage(this, 0, this)
            .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
            .build();

        Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
        startActivityForResult(signInIntent, RC_SIGN_IN);


 private void handleSignInResult(final GoogleSignInResult result) {
        if (result.isSuccess()) {
        if (getBaseContext() == null) {
            return;
        }
        GoogleSignInAccount acct = result.getSignInAccount();

        final String email = acct.getEmail();
        final String displayName = acct.getDisplayName();
        final Uri uri = acct.getPhotoUrl();

        String sUri = null;
        if (uri != null) {
            sUri = uri.toString();
        }

        System.out.println("GoogleSignInAccount: getPhotoUrl: " + sUri);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage