Nach diesem Beitrag: http://android-developers.blogspot.com/2016/01/play-games-permissions-are-changing-in.html Ich habe einen einmaligen Gebrauch Autorisierungscode für die Verwendung auf meinen Backend-Server wie folgt erhalten:Warum ist GetServerAuthCodeResult veraltet? Wie kann ich in einer installierten Anwendung etwas Ähnliches tun?
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...
Dies scheint gut zu funktioniert, aber es stellt eine Frage:
1) getGamesServerAuthCode und GetServerAuthCodeResult werden als veraltet markiert. Warum? Sollte ich stattdessen etwas anderes benutzen?
2) Wie würde ich in einer nicht von Android installierten Java-Anwendung etwas Ähnliches tun? Ich bin in der Lage, ein Token auf der Client-Anwendung zu erhalten, aber ich muss auch einen einzelnen Verwendungscode erhalten, um wie oben an meinen Backend-Server zu übergeben. Ich kann keine gleichwertige Funktion finden, um einen Server Auth Code zu erhalten. (mit com.google.api.client.extensions.java6.auth.oauth2)
Ich versuche im Grunde, diesen Fluss zu folgen: https://developers.google.com/games/services/web/serverlogin aber in Java, nicht Javascript. Ich versuche dies in einer Android App und einer Desktop Java App zu tun.
Programmelement kommentierte @deprecated ist eine, die Programmierer verwenden, entmutigt werden, in der Regel, weil es gefährlich ist, oder weil eine bessere Alternative gibt. Compiler warnen, wenn ein veraltetes Programmelement in nicht veraltetem Code verwendet oder überschrieben wird. Es bedeutet nicht, dass es weggeht, gelöscht oder auf irgendeine Weise entfernt wird, es bedeutet, dass es eine BESSERE Vorgehensweise gibt. Keine Panik, bleib ruhig und mach weiter, O) –
Das verstehe ich. Ich bin auf der Suche nach der "richtigen" Möglichkeit, Dinge in Android zu tun, seit vor kurzem (Januar) Google schlug vor, diese Funktion zu verwenden. Ich habe das zusätzliche Problem einer vergleichbaren Funktion, die in der Nicht-Android-Version der Java API nicht existiert. – M1LKYW4Y
@ M1LKYW4Y Haben Sie in (1) den "richtigen" Weg gefunden, das zu tun, was Sie wollten? Ich bin genau an der gleichen Stelle in meiner Entwicklung. Google schien diesen Ansatz vor relativ kurzer Zeit zu empfehlen, aber der Ansatz scheint bereits veraltet zu sein! – Antinous