3

我已经在 android 中完成了 Google plus 集成。在我的应用程序中,它使用谷歌帐户登录。

它显示在屏幕下方! 登录画面

在我登录我的谷歌帐户并按照步骤 1)它要求应用程序使用你的圈子只有我之后,我只选择我。2)它登录并仅显示我的帐户名。我使用 loadPerson 方法获取人员详细信息...

    @Override
public void onConnected(Bundle connectionHint) 
{
    mConnectionProgressDialog.dismiss();
    String accountName = mPlusClient.getAccountName();
    //mPlusClient.loadPeople(this, Person.Collection.VISIBLE);
    Log.d("User", "Account Name = "+accountName);

    Toast.makeText(GooglePlusActivity.this, "Welcome "+accountName, Toast.LENGTH_SHORT).show();


    final String account = mPlusClient.getAccountName();



    mPlusClient.loadPerson(this, "me");

}

onPersonload 函数...

    @Override
public void onPersonLoaded(ConnectionResult status, Person person) {
    // TODO Auto-generated method stub
    if (status.getErrorCode() == ConnectionResult.SUCCESS) {
        Log.d("GooglePlusActivity", "Display Name: " + person.getDisplayName());
        Toast.makeText(this, "Display name:"+person.getDisplayName(), Toast.LENGTH_SHORT).show();
        Toast.makeText(this, "about me:"+person.getAboutMe(), Toast.LENGTH_SHORT).show();
        Toast.makeText(this, "id:"+person.getId(), Toast.LENGTH_SHORT).show();
        Toast.makeText(this, "Name:"+person.getName(), Toast.LENGTH_SHORT).show();
        Toast.makeText(this, "Birthdate:"+person.getBirthday(), Toast.LENGTH_SHORT).show();
        Toast.makeText(this, "Gender:"+person.getGender(), Toast.LENGTH_SHORT).show();

    }
    else
    {
        Log.d("Error", "Connection error::"+status.getErrorCode());
    }

}

然后当我选择应用程序用作仅限我时它什么也不显示,但它在选择“你的圈子”时显示详细信息

是否有任何想法或示例代码来获取详细信息。以及如何从帐户中完全退出。所以它应该要求新的登录....

4

1 回答 1

5

好的,我解决了这个问题,它并不明显。这是因为 SHA1 ID 错误。由于您使用运行或调试模式从 eclipse 运行应用程序,因此您有不同的 SHA1 代码。转到google api 控制台并添加调试SHA1代码。

你得到它

  1. 选择应用程序的项目文件夹
  2. 现在转到Window-->Perferences-->Android-->Build
  3. 你会看到它叫做SHA1 指纹
  4. 在 Google API 控制台的同一应用程序中创建一个新的 oauth 密钥

完毕。告诉我这是否有效,因为它对我有用。如果确实如此,请投票。

于 2013-07-15T03:19:09.293 回答