Google Войти в API - получить фото Uri is null
Я использовал Google Sign in API для запроса профиля пользователя, любит отображаемое имя пользователя, фотографию аватара. я получилноль значение GoogleSignInAccount.getPhotoUrl (), получено значение GoogleSignInAccount.getDisplayName ().
Аккаунт Gmail в порядке, но личный аккаунт - нет. личный аккаунт связан с Google Gmail, он может видеть картинку в моем аккаунте Gmail и в магазине Google Play, Google Plus. но почему я получил нулевое значение с помощью API учетной записи Google для входа.
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);