如何在Android中集成google plus并获取个人资料信息?

时间:2013-07-04 04:53:19

标签: android google-plus

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

它在屏幕下方显示! Login screen

我登录谷歌帐户后,按照步骤操作 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());
    }

}

然后当我选择将应用程序用作仅限我时,它不会显示任何内容,但在选择"您的圈子"

时会显示详细信息

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

1 个答案:

答案 0 :(得分:5)

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

你可以通过

获得它
  1. 选择应用程序的项目文件夹
  2. 现在转到窗口 - > Perferences - > Android - >构建
  3. 您会看到它名为 SHA1指纹
  4. 在Google API控制台的同一应用程序中创建新的oauth密钥
  5. 完成。告诉我这是否有效,因为它对我有用。 如果确实请投票赞成。