問題タブ [google-plus-signin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
828 参照

java - Android Google Play ゲーム API、onActivityResult が呼び出されない

最近、新しいプレイ ゲーム API をアプリの WatchStop (以下のリンク) に統合しましたが、サインアウト プロセスの管理に非常に苦労しています。

ユーザーがリーダーボードまたは実績 UI (Google の UI) からサインアウトする場合、ローカルではサインアウトしません。を呼び出すと、GoogleApiClient は引き続き接続済みとして報告しmGoogleApi.isConnected()ます。さらに、onConnectionFailed()との両方onActivityResult()が呼び出されないため、サインアウトしたかどうかを知る方法はありません。

以前のバージョンの API で成功した人を見てきましonActivityResult()たが、新しい API を使用したそのプロセスに関する情報は、Google からのものを除いて見つかりませんでした。

onActivityResult() を実装して、接続解決の結果を処理します。

protected void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == RC_SIGN_IN) { mSignInClicked = false; mResolvingConnectionFailure = false; if (resultCode == RESULT_OK) { mGoogleApiClient.connect(); } else { // Bring up an error dialog to alert the user that sign-in // failed. The R.string.signin_failure should reference an error // string in your strings.xml file that tells the user they // could not be signed in, such as "Unable to sign in." BaseGameUtils.showActivityResultError(this, requestCode, resultCode, R.string.signin_failure); } } }

サインアウトをリッスンするために、この方法で実装しました。

@Override public void onActivityResult(int requestCode, int responseCode, Intent intent) { super.onActivityResult(requestCode, responseCode, intent); Toast.makeText(getApplicationContext(), CLASS_NAME + ".onActivityResult() - RESPONSE CODE: " + responseCode + ", REQUEST_CODE: " + requestCode, Toast.LENGTH_LONG).show(); if (requestCode == RC_SIGN_IN && responseCode == RESULT_OK) { mResolvingConnectionFailure = false; if (mGoogleApiClient != null) { mGoogleApiClient.connect(); } } if (responseCode == GamesActivityResultCodes.RESULT_RECONNECT_REQUIRED && (requestCode == REQUEST_LEADERBOARDS || requestCode == REQUEST_ACHIEVEMENTS)) { mGoogleApiClient.disconnect(); signOutLocal(); } }

上記のコードのトーストは表示されず、メソッドが呼び出されないことを示しています。拡張からこれを呼び出しているアクティビティBaseGameActivity(強制的に拡張したものAppCompatActivity)。BaseGameActivity をオーバーライドonActivityResult()して、アクティビティ内のアクティビティを静的に呼び出すことさえ試みました (おそらく、それ自体が idk と呼ばれていないため)。

プレーヤーが Google UI からサインアウトした場合、ローカルでもサインアウトされるようにするにはどうすればよいですか? これを修正せずに [リーダーボードを表示] または [アチーブメントを表示] をクリックすると、ローカルで API がまだ接続されていると認識してクラッシュします。

0 投票する
2 に答える
1706 参照

android - AWS が Google Plus で認証できないのはなぜですか?

Android プロジェクトがあり、Google Plus で AWS Cognito を認証しようとしています。Facebook 認証を設定して動作していますが、Google Plus でログインすると 400 : Unauthorized エラーが発生します。

現時点では、アプリを「認証されていない ID へのアクセスを有効にする」ように設定して、Google Plus ユーザーが不正な例外を取得することなくアプリを使用できるようにする必要があります。

Google Plus へのログインから戻ってくるトークンは問題ありません。ユーザーのプロファイルと詳細も取得されるので、IAM と関係があると思います。おそらく、[ID プールの編集] セクションの [Google クライアント ID] AWS ダッシュボード。

現時点では、AWS ダッシュボードの [ID プールの編集] セクションの [Google クライアント ID] として、Google Developers Console から OAuth 2.0 サービス アカウントのクライアント ID を取得しています。

誰か助けてください:)

0 投票する
1 に答える
3162 参照

android - Google+サインインボタンが機能しないAndroid Studio

こんにちは、現在 Google サインインをアプリに統合しています。最近、これは私の唯一の懸念であり、何らかの理由で Android Studio が Plus_Login スコープを認識しないことです (これは、アプリが基本的なプロファイル情報などにアクセスするために必要です)。私の現在のエラーはこれです

そして、これがエラーが見つかった私のonCreateファイルです

EDIT 1 - import ステートメントと変数宣言を追加

このエラーの解決策を見つけるためにしばらく検索しましたが (Plus_Login スコープが機能している必要があるため)、解決策が見つかりませんでした。

EDIT 2 - 解決後のエラー これに対する答えが見つかりました。どうやら代わりに:

私たちはこれを書きます

私の問題を解決しました。

しかし、新たな問題が明らかになりました:

logcat は、その時点で NullPointerException があることを指摘しています。

編集 3 - NullPointerException の解決 NullPointer Exception の問題を解決しましたが、Google+ サインイン ボタンはまだ機能しません。

これが全体的なクラスです(上記のコードスニペットの続き)

そして、これがそのクラスファイルの私のxmlです

どんな助けでも大歓迎です、ありがとう。

0 投票する
4 に答える
7648 参照

ios - iOS Googleサインインでユーザープロフィール写真を取得できませんか?(Googleプラスサインインではありません)

アプリで Google サインインを機能させようとしていますが、問題があります。

(Google プラス サインインではなく、Google サインインを使用しています)

このリンクをたどったところ、うまくいきました。userID、user.authentication.idToken、user.profile.name、および user.profile.email を取得します。

しかし、ユーザーのプロフィール写真を取得する方法がわかりません。上記のGoogleドキュメントにはコメントがありません。

私は何時間もウェブを検索しましたが、私が望まない google plus サインインのみを見つけました。

アプリに Facebook サインインを実装し、ユーザー プロフィール写真を取得する URL を提供します。

Googleサインインはそのようなものを提供しますか?

これは、ユーザー情報を取得する作業コードですが、画像はありません。

助けてください

0 投票する
0 に答える
333 参照

ios - [ 認識できないクライアントのため、トークンが無効です。] Googleサインインエラー

iOS 用のサーバー側 Google サインインには、この統合マニュアルを使用しています: https://developers.google.com/+/mobile/ios/getting-started

ユーザーにサインインさせてIDトークンをバックエンドサーバーに渡すと、次のエラーが表示されます。

[ 認識できないクライアントのため、トークンが無効です。]

クライアントが正しくセットアップされているかどうかを確認しましたが、私が見る限り、正しくセットアップされています。以下に示すように、私はいつものことをしました:

そして、Identifier フィールドと URL Schemes フィールドの両方に記載されているバンドル ID を使用して、URL タイプを追加しました。

同じ結果で GIDSignIn ルートをたどりました。