我在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());
}
}
然后当我选择将应用程序用作仅限我时,它不会显示任何内容,但在选择"您的圈子"
时会显示详细信息是否有任何想法或示例代码来获取细节。 以及如何从帐户中完全退出。所以它应该要求新的登录....
答案 0 :(得分:5)
好的,我解决了这个问题并且不是很明显。这是因为SHA1 ID错误。由于您使用运行或调试模式从eclipse运行应用程序,因此您有不同的SHA1代码。转到 google api console 并添加调试 SHA1 代码。
你可以通过
获得它完成。告诉我这是否有效,因为它对我有用。 如果确实请投票赞成。