Как получить название страны пользователя через API входа в Google? - PullRequest
0 голосов
/ 03 февраля 2019

Я новичок в разработке Android.Я занимаюсь разработкой мобильного приложения.В этом приложении необходимо указать страну пользователя, пожалуйста, помогите мне, как получить страну пользователя при входе пользователя в аккаунт Google.Я трачу намного больше времени, но не получил никакого решения.

Scope myScope = new Scope("https://www.googleapis.com/auth/user.birthday.read");
    Scope myScope2 = new Scope(Scopes.PLUS_ME);
    Scope myScope3 = new Scope(Scopes.PROFILE); //get name and id

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestScopes(myScope, myScope2, myScope3)
            .requestEmail()
            .requestProfile()
            .requestEmail()
            .build();



mGoogleApiClient = new GoogleApiClient //this is the line of the error
                .Builder(this)
                .enableAutoManage(this,(GoogleApiClient.OnConnectionFailedListener) this)
                .addOnConnectionFailedListener(new GoogleApiClient.OnConnectionFailedListener() {
                    @Override
                    public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
                        Toast.makeText(getApplicationContext(),"La conexión alcliente api de Google ha fallado",Toast.LENGTH_LONG).show();
                    }
                })
                //.addApi(Plus.API)
                .addApi(Auth.GOOGLE_SIGN_IN_API,gso)
                .build();

 GoogleSignInAccount acct = result.getSignInAccount();
        System.out.println("Display Name:="+acct.getDisplayName());
        System.out.println("Display Name:="+acct.getEmail());
        System.out.println(""+ acct.getGivenName());
        System.out.println(""+acct.getFamilyName());

1 Ответ

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

Извините, но 2 апреля 2019 г.

закрыли Google+ и API входа для пользовательских (личных) учетных записей.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...