После этого поста: 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) Как я мог бы сделать что-то эквивалентное в установленном Java-приложении, отличном от Android? Я могу получить токен в клиентском приложении, но мне также нужно получить один код использования для перехода на мой серверный сервер, как указано выше. Я не могу найти эквивалентную функцию для получения кода сервера Auth. (using com.google.api.client.extensions.java6.auth.oauth2)
Я в основном стараюсь следовать этому потоку: https://developers.google.com/games/services/web/serverlogin, но на Java, а не Javascript. Я пытаюсь сделать это в Android-приложении и на рабочем столе Java-приложения.
Программа элемент аннотированный @Deprecated это один, что программисты не рекомендуется использовать, как правило, потому что это опасно, или потому, что лучшая альтернатива существует. Компиляторы предупреждают, когда устаревший программный элемент используется или переопределяется в не устаревшем коде. Это не значит, что оно исчезнет, будет удалено или в любом случае удалено, это означает, что есть ЛУЧШИЙ способ сделать это. Не паникуйте, держитесь спокойно и продолжайте, O) –
Я это понимаю. Я ищу «правильный» способ сделать что-то в Android, так как довольно недавно (январь) Google предлагал использовать эту функцию. У меня есть дополнительная проблема сопоставимой функции, не существующей в не-Android-версии Java api. – M1LKYW4Y
@ M1LKYW4Y Вы нашли «правильный» способ сделать то, что хотели (1)? Я нахожусь в той же точке своего развития. Google, похоже, рекомендовал этот подход сравнительно недавно, но этот подход, похоже, уже не рекомендуется! – Antinous