4
我目前正在開發一個應用程序,並且已經集成了GooglePlus Api。我的應用成功登錄使用谷歌帳戶,但我無法獲得訪問令牌。我遵循developer.google.com提供的步驟以及針對在Stackoverflow中發佈的類似問題提供的解決方案。從Android的GoogleApiClient獲取我的應用程序的訪問令牌
例如,
AsyncTask<Void, Void, String> task = new AsyncTask<Void, Void, String>() {
@Override
protected String doInBackground(Void... params) {
String token = null;
try {
token = GoogleAuthUtil.getToken(
MainActivity.this,
mGoogleApiClient.getAccountName(),
"oauth2:" + SCOPES);
} catch (IOException transientEx) {
// Network or server error, try later
Log.e(TAG, transientEx.toString());
} catch (UserRecoverableAuthException e) {
// Recover (with e.getIntent())
Log.e(TAG, e.toString());
Intent recover = e.getIntent();
startActivityForResult(recover, REQUEST_CODE_TOKEN_AUTH);
} catch (GoogleAuthException authEx) {
// The call is not ever expected to succeed
// assuming you have already verified that
// Google Play services is installed.
Log.e(TAG, authEx.toString());
}
return token;
}
@Override
protected void onPostExecute(String token) {
Log.i(TAG, "Access token retrieved:" + token);
}
};
task.execute();
mGoogleApiClient.getAccountName()
方法並不沃金對我來說(即當i型mGoogleApiClient.
沒有名爲getAccountName()
選擇這樣的方法)。 這是因爲我已經在片段中實現了GoogleApi?或
是否有任何理由。
請幫我解決這個問題。 謝謝