Я хочу интегрировать вход Google в свое приложение, когда пользователь впервые войдет в систему, я создам учетную запись, привязанную к этому, поэтому мне нужны некоторые профили, такие как пол, локаль и т. д., и я попытался использовать документ для входа в Google и быстро -start пример показывает:
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, адрес электронной почты и идентификатор. но когда в 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();
но когда я использую это, нажатие кнопки входа вызовет сбой приложения.
Обновление: проблемы при обновлении до новой версии входа в Google Отсутствует ключ API_key/текущий ключ в Службах Google 3.0.0
Missing api_key/current key with Google Services 3.0.0
, вам следует повторно создать файл конфигурации на странице developers.google.com. /cloud-messaging/android/client#get-config или вручную добавить ключ API в существующий файл конфигурации вашего приложения, выглядит как"api_key": [ { "current_key": "AIzaS.....BeQK6Q" } ],
- person BNK   schedule 24.06.2016