1. ホーム
  2. android

[解決済み] エラーです。ステータス{statusCode=DEVELOPER_ERROR, resolution=null}.

2022-05-13 03:58:03

質問

gplusサインインを使用していますが、onActivityResultでこのようなエラーが発生します....

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);
    client.onActivityResult(requestCode, resultCode, data);

    if (requestCode == 0) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        if (result.isSuccess()) {

            GoogleSignInAccount acct = result.getSignInAccount();
//                Log.d("Result","details"+ acct.getDisplayName() + acct.getEmail());

            mEmail = acct.getEmail();
            String mFullName = acct.getDisplayName();
            String mGoogleplusId = acct.getId();


            SocialUser user = new SocialUser();
            user.setType("googleplus");

            user.setEmail(mEmail);
            user.setFullname(mFullName);
            user.setId(mGoogleplusId + "");
            loginParams.put("email_id", mEmail);
            loginParams.put("googlePlusId", mGoogleplusId);
            loginParams.put("full_name", mFullName);
            loginParams.put("registrationType", "googleplus");
            SignUpService(user);


        } else {
            Toast.makeText(CustomerLogIn.this, "Unable to fetch data, Proceed manually", Toast.LENGTH_SHORT).show();
        }
    }
}

そして、ボタンクリック時にgplusのログインを呼び出しています。ボタンをクリックすると、以下のようなコードが実行されます....

 GoogleSignInOptions googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .build();
    mGoogleApiClient = new GoogleApiClient.Builder(CustomerLogIn.this)

            .addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions)
            .build();


    Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
    startActivityForResult(signInIntent, 0);

そして、このようなエラーが発生します...

Status{statusCode=DEVELOPER_ERROR, resolution=null}

この行に....

GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);

解決策を提案してください。

どのように解決するのですか?

Firebaseのコンソール設定にSHA1キーを追加する必要があります。 この方法で行うことができます。

Firebaseのコンソール( https://console.firebase.google.com ) -> あなたのプロジェクト -> 設定 -> にスクロールします。

Android Studio の "Signing report" を実行すると、SHA1 キーが表示されます。

次に、"実行タブ"を見て、ボタンをクリックします。

これが一番簡単な方法だと思います。これが役立つといいのですが。