在Parse上使用Google+登录

Joh*_*ohn 5 java android android-layout android-activity parse-platform

我知道这个问题已被提出,但我找不到任何解决方案.我正在使用Parse,用户可以使用Facebook,Twitter和Google+登录.截至目前,只有Facebook和Twitter功能齐全.

我已设法通过以下方式使用Facebook和Twitter登录:

private void onLoginButtonClicked() {
        LoginActivity.this.progressDialog = ProgressDialog.show(
                LoginActivity.this, "", "Logging in...", true);
        List<String> permissions = Arrays.asList("public_profile", "user_about_me",
                "user_relationships", "user_birthday", "user_location");
        ParseFacebookUtils.logIn(permissions, this, new LogInCallback() {
            @Override
            public void done(ParseUser user, ParseException err) {
                LoginActivity.this.progressDialog.dismiss();
                if (user == null) {
                    Log.d(IntegratingFacebookTutorialApplication.TAG,
                            "Uh oh. The user cancelled the Facebook login.");
                } else if (user.isNew()) {
                    Log.d(IntegratingFacebookTutorialApplication.TAG,
                            "User signed up and logged in through Facebook!");
                    showUserDetailsActivity();

                } else {
                    Log.d(IntegratingFacebookTutorialApplication.TAG,
                            "User logged in through Facebook!");
                moodpage();             

                }
            }
        });
    }

    private void onTwitterButtonClicked() {
        ParseTwitterUtils.logIn(this, new LogInCallback() {
              @Override
              public void done(ParseUser user, ParseException err) {
                if (user == null) {
                  Log.d("MyApp", "Uh oh. The user cancelled the Twitter login.");
                } else if (user.isNew()) {
                  Log.d("MyApp", "User signed up and logged in through Twitter!");
                  showUserDetailsActivity();        
                  } else {
                  Log.d("MyApp", "User logged in through Twitter!");
                  moodpage();               }
              }

            });
    }
Run Code Online (Sandbox Code Playgroud)

我试图通过解析来解决这个问题.有人建议我查看Parse Rest API,但是,我不熟悉它,需要更多的指导.

有些人建议我使用https://github.com/Glamdring/google-plus-java-api/并看起来很有意思,但我不确定如何解决这个问题.

比如说我有

    googleButton = (Button) findViewById(R.id.twitterButton);
        googleButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {



                onGoogleButtonClicked();
            }
        });

private void onGoogleButtonClicked(); {
        //what to input here
    }
Run Code Online (Sandbox Code Playgroud)

任何澄清将不胜感激.