2017-01-27 12 views
3

今日私はプレイサービスの依存関係をcompile 'com.google.android.gms:play-services-auth:10.0.1'にアップグレードしました。 今、私はsetScopesが廃止されているのを見ています。GoogleログインボタンsetScopes()は非推奨です

private GoogleApiClient mGoogleApiClient; 
private GoogleSignInOptions gso; 


gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
      .requestEmail() 
      .build(); 
mGoogleApiClient = new GoogleApiClient.Builder(mContext) 
      .enableAutoManage(this, this) 
      .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
      .build(); 
btnGoogleSignIn.s̶e̶t̶S̶c̶o̶p̶e̶s̶(gso.getScopeArray()); 

ここではこれに代わる方法です。スコープを設定する方法は?

答えて

5

ボタンがスコープに依存しなくなったため、ボタンにスコープを設定する必要はありません。以前は、プラスのログインスコープが使用され、G +アカウントが必要だった場合は、ボタンは赤のG +サインインボタンでした。これ以上Google+アカウントの要件はありません。詳細については、https://developers.googleblog.com/2016/11/moving-to-google-sign-in-for-a-better-user-experience-and-higher-conversion-rates.html

を参照してください。特定のデータ(カレンダー/連絡先など)にアクセスする必要がある場合はコンテキストを指定して、理由を説明してくださいMarshmallow +のデバイスとiOSの実行時のアクセス許可と同じUXパターン)、GoogleSignInOptionsをサインインリクエスト用にビルドするときはrequestScopesを使用します。詳細については、https://developers.google.com/identity/sign-in/android/additional-scopesを参照してください。

+0

サインインボタンをカスタマイズする方法を教えてください... stackoverflowのすべてのメソッドは廃止されました..私は自分のボタンでサインインすることができますが、サインアウトするときには例外のgoople APIクライアントがスローされます接続されていない –

+1

http://stackoverflow.com/questions/34378301/illegal-state-exception-while-calling-signout-through-googleapiclientとドキュメントはhttps://developers.google.com/identity/sign- in/android/custom-button –

関連する問題