Я хочу интегрировать знак google в мое приложение, когда пользователь первым будет входить в систему. Я создам привязку к этой учетной записи, поэтому мне нужны некоторые профили, такие как пол, локаль и т.д. и я попробовал, как показано в файле google-sign-in doc и в примере с быстрым запуском:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
когда нажимают для входа в систему, я вызываю:
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
Войдите в успешный, я могу получить структуру данных GoogleSignInResult в onActivityResult, из GoogleSignInResult Я могу получить аккаунт GoogleSignInAccount, который содержит только DisplayName, email и id. но когда в https://developers.google.com/apis-explorer/#p/, я могу получить профили, такие как пол, язык. Я что-то пропустил?
и я попробовал google plus api, кажется, что я могу получить то, что хочу. но не знаю, как использовать, документ говорит создать клиент следующим образом:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Plus.API)
.addScope(new Scope(Scopes.PLUS_LOGIN))
.addScope(new Scope(Scopes.PLUS_ME))
.build();
но когда я его использую, нажмите кнопку "Signin", что приведет к сбою приложения.
Обновление: проблемы при обновлении до новой версии google в Отсутствует api_key/текущий ключ с Google Apps 3.0.0
>