この記事に続いて次のように私は私のバックエンドサーバー上で使用するために、単回使用の認証コードを取得しているhttp://android-developers.blogspot.com/2016/01/play-games-permissions-are-changing-in.html:GetServerAuthCodeResultはなぜ非推奨ですか?インストールされたアプリケーションで同等の機能を実行するにはどうすればよいですか?
import com.google.android.gms.games.Games;
//later
Games.GetServerAuthCodeResult result = Games.getGamesServerAuthCode(gameHelper.getApiClient(), server_client_id).await();
if (result.getStatus().isSuccess()) {
String authCode = result.getCode();
// Send code to server...
これは正常に動作しますが、それは問題提示しているようだ:
1)getGamesServerAuthCodeおよびGetServerAuthCodeResultは廃止予定とマークされています。どうして?代わりに何か他のものを使うべきですか?
2)AndroidにインストールされていないJavaアプリケーションであれば、私はどうすれば同等の処理を行うことができますか?私はクライアントアプリケーション上でトークンを取得することができますが、上記のように私のバックエンドサーバーに渡すために単一の使用コードを取得する必要もあります。サーバー認証コードを取得するための同等の機能が見つかりません。 (com.google.api.client.extensions.java6.auth.oauth2を使用して)
私は基本的にこの流れに従います:https://developers.google.com/games/services/web/serverloginしかし、Javaではなく、Javascriptです。私はAndroidアプリとデスクトップJavaアプリでこれをやろうとしています。
プログラム要素の注釈付き@Deprecatedは、より良い代替手段が存在するので、それは危険である、または通常ので、プログラマは使用を勧められています。非難されたプログラム要素が使用されるか、非推奨のコードで上書きされると、コンパイラは警告します。削除されたり、削除されたりすることを意味するものではありません。より良い方法があることを意味します。慌てずに静かにし続けてください; O) –
私はそれを理解しています。私はかなり最近(1月)Googleがこの機能の使用を提案していたので、Androidで物事を行う "正しい"方法を探しています。 Java以外のバージョンのJava APIにはない同等の機能が追加されています。 – M1LKYW4Y
@ M1LKYW4Yあなたは(1)で望んだことをする「正しい」方法を見つけましたか?私は私の開発において全く同じ点にいる。 Googleは比較的最近このアプローチを推奨していたようですが、そのアプローチはすでに廃止されているようです! – Antinous