我目前正在开发一个应用程序,我已经在其中集成了googleplus api。我的应用程序使用google帐户成功登录,但我无法获取访问令牌。我遵循developer.google.com提供的步骤和stackoverflow中类似问题的解决方案。
如。

 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()方法不适合我(即当我键入mGoogleApiClient.时,没有要选择的名为getAccountName()的方法)。
这是因为我在片段中实现了GoogleAPI吗?或
有什么原因吗?
请帮我解决这个问题。
谢谢你

最佳答案

最后我找到了我要找的东西,我用了Plus.AccountApi.getAccountName(mGoogleApiClient)而不是mGoogleApiClient.getAccountName(),结果成功了。

10-08 15:39