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);