Я получаю сообщение об ошибке от токена, который я получаю через вход Google в Android:
{ "error": "invalid_token", "error_description": "Недопустимое значение" }
Я также заметил, что мой токен выглядит немного короче по сравнению с тем, который я получаю в iOS:
ya29.4AFYx2XNZ1sdfdzhWo-of-fSpsDPjgmATx-J82mCjqZJXglwj8VOvedpY_YXJgEVIWe
Я получаю токен следующим образом:
private class RetrieveTokenTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
String accountName = params[0];
String scopes = "oauth2:profile email";
String token = null;
try {
token = GoogleAuthUtil.getToken(getActivity().getApplicationContext(), accountName, scopes);
} catch (IOException e) {
Log.e(TAG, e.getMessage());
} catch (UserRecoverableAuthException e) {
//startActivityForResult(e.getIntent(), REQ_SIGN_IN_REQUIRED);
} catch (GoogleAuthException e) {
Log.e(TAG, e.getMessage());
}
return token;
}
@Override
protected void onPostExecute(String token) {
super.onPostExecute(token);
Log.i("Token Value: ", token);
}
}
Любая идея, что может происходить, или как отладить более глубокую проблему?
AccessToken
так же, как и вы, за исключением того, что я используюPlus.AccountApi.getAccountName()
, который принимает объектGoogleApiClient
. См. это: developers.google.com/+/mobile/android/sign-in. - person Darwind   schedule 01.09.2015