Google Plus oauth发生内部错误

时间:2013-08-29 00:23:59

标签: android

我知道有一百万篇关于此的帖子,我已经全部阅读了。当我尝试登录时,我不断发生内部错误。我尝试了多个android-support-v4和google-play-services jar文件。我尝试将谷歌播放服务作为一个库。

我得到的唯一警告就是这个

03-11 11:58:52.465: W/dalvikvm(16989): VFY: unable to resolve static field 1363 (common_google_play_services_install_title) in Lcom/google/android/gms/R$string

我已经清理并运行应用程序,我可以找到谷歌图书馆的每个jar /项目。

这是我的连接代码

String scope = "oauth2:server:client_id:MY_ID:api_scope:" + Scopes.PLUS_LOGIN;
        String token = "";
        Bundle appActivities = new Bundle();
        appActivities.putString(GoogleAuthUtil.KEY_REQUEST_VISIBLE_ACTIVITIES,
                  "MY_ACTIVITY" );
        try {
            // We can retrieve the token to check via
            // tokeninfo or to pass to a service-side
            // application.
            mAccountName = mPlusClient.getAccountName();
            mAccessToken = GoogleAuthUtil.getToken(mContext, mAccountName, scope, appActivities);
        } catch (GooglePlayServicesAvailabilityException playEx) {
            Dialog dialog = GooglePlayServicesUtil.getErrorDialog(
                    playEx.getConnectionStatusCode(), mContext,

                    0);
            // Use the dialog to present to the user.
        } catch (UserRecoverableAuthException recoverableException) {
            Intent recoveryIntent = recoverableException.getIntent();
            startActivityForResult(recoveryIntent, 8);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (GoogleAuthException e) {
            e.printStackTrace();
        }

1 个答案:

答案 0 :(得分:0)

** 警告如果您在此问题上花费了大量时间 * ** * **

请按照以下步骤操作:

  1. 寻找柔软,大而且牢不可破的东西
  2. 坐下来扣住自己

  3. 所以基本上对我来说,我通过猜测解决了这个问题并检查了40x,希望它对你有用。事实证明,我的问题是我将clientIds添加到api控制台的顺序。首先我添加了SERVICE ACCOUNT,然后是WEB APPLICATIONS,最后是ANDROID APPLICATION。这里的诀窍是我使用ClientID作为Web应用程序而不是SERVICE OR ANDROID。 Idk为什么,但那是有效的。我之前有过服务帐户的ClientID有效但在服务器端交换真实访问令牌时没有工作的情况。无论如何,这个过程进行了很多猜测,希望它对你有用。并记住那个让你愤怒的大软物(希望不是你当地的谷歌开发者)