2014-09-27 49 views
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?或

是否有任何理由。

請幫我解決這個問題。 謝謝

回答

4

最後,我發現我在找什麼,我用Plus.AccountApi.getAccountName(mGoogleApiClient)而不是mGoogleApiClient.getAccountName(),它解決了。

相關問題