Czy ktoś może mi powiedzieć, co robię źle? Muszę dostać token dostępu z Google Plus ..Uzyskaj token dostępu z google plus Android
kładę to w moim sposobie onConnected()
ale ja nie otrzymuję token dostępu, zamiast otrzymuję błąd ...
Kod:
try {
String token = GoogleAuthUtil.getToken(this, mPlusClient.getAccountName() + "", "oauth2:" + Scopes.PLUS_PROFILE +
"https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email");
Log.d("AccessToken", token);
} catch (UserRecoverableAuthException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (GoogleAuthException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
błąd:
08-07 10:10:24.199: E/GoogleAuthUtil(17203): Calling this from your main thread can lead to deadlock and/or ANRs
Czy ktoś może mi powiedzieć, jaki byłby właściwy sposób, aby uzyskać dostęp do tokenu Google Plus od użytkownika?
Zrób to w wątku tła Asynktask na przykład – user1940676
Odpowiedź jest w błędzie? Stwórz wątek, który wykonuje werset, aby Twoja aplikacja nie zawiesiła się podczas negocjowania – Tschallacka
Po umieszczeniu w Asynctask doInBackground, pojawia się następujący komunikat: Metoda getToken (Context, String, String) w typie GoogleAuthUtil nie ma zastosowania dla argumentów (nowa AsyncTask() {}, nowa AsyncTask () {}, nowa AsyncTask () {}) –
Karlis