API Google Plus устарел.Как получить пол и дату рождения из requestScopes (Scope (Scopes.PROFILE)) - PullRequest
0 голосов
/ 21 ноября 2018

API Google Plus устарел.Как я могу получить пол и дату рождения из запроса Объем.Ниже приведен мой код:

val gso = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestIdToken("xxxxxxxxx.apps.googleusercontent.com")
                .requestEmail()
                .requestProfile()
                .requestScopes(Scope(Scopes.PROFILE))
                .build()

   val mGoogleSignInClient = GoogleSignIn.getClient(this, gso)

С этого параметра входа я хочу указать пол и дату рождения пользователя Google.

 public override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
        super.onActivityResult(requestCode, resultCode, data)
        callbackManager.onActivityResult(requestCode, resultCode, data)

        if (requestCode == RC_SIGN_IN) {
            val result = GoogleSignIn.getSignedInAccountFromIntent(data)
            try {
                val account = result.getResult(ApiException::class.java)
                //Here I want gender and date of birth from google sign in option
            } catch (e: ApiException) {
                e.printStackTrace()
            }

        }
    }

1 Ответ

0 голосов
/ 18 февраля 2019

Поскольку API Google Plus устарел, мы должны перенести приложение из аутентификации Google Plus в Google Auth.Решение вашей проблемы находится ниже.API Google для людей помогут вам получить необходимые данные ссылка

https://www.googleapis.com/auth/userinfo.profile

https://www.googleapis.com/auth/contacts

https://www.googleapis.com/auth/contacts.readonly

https://www.googleapis.com/auth/userinfo.email

https://www.googleapis.com/auth/profile.agerange.read

https://www.googleapis.com/auth/profile.language.read

https://www.googleapis.com/auth/user.addresses.read

https://www.googleapis.com/auth/user.birthday.read

https://www.googleapis.com/auth/user.phonenumbers.read

https://www.googleapis.com/auth/user.emails.read

Вам необходимо запросить, какие именно поля вам нужны.Поля «пол» и «дата рождения», вероятно, будут самыми важными для вас, но есть и другие доступные.Вы получите массив возможных значений, каждое из которых указывает их источник.Возможно, вам понадобится тип источника «PROFILE», но вы, безусловно, сможете оценить другие.

Так что если вы отправили запрос с

GET https://people.googleapis.com/v1/people/101852559274654726533?personFields=gender%2Cbirthdate&key={YOUR_API_KEY}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...