在Google Sign Button之后,我在我的 android 设备上实现了它。
单击按钮时,它会显示一个弹出窗口,询问您的许可: 知道您在 Google 上的身份。
怎么办?看起来这没有给我任何东西。它不向我提供 access_token 或任何用户数据。
到底有什么好处呢?
*请不要告诉我如何获取 access_token 这不是问题所在
在Google Sign Button之后,我在我的 android 设备上实现了它。
单击按钮时,它会显示一个弹出窗口,询问您的许可: 知道您在 Google 上的身份。
怎么办?看起来这没有给我任何东西。它不向我提供 access_token 或任何用户数据。
到底有什么好处呢?
*请不要告诉我如何获取 access_token 这不是问题所在
您必须实现 ConnectionCallbacks。而在onConnected()中,你可以开始从google plus账户中获取你想要的用户数据。这是我的函数示例代码:
@Override
public void onConnected(Bundle connectionHint) {
// We've resolved any connection errors.
mConnectionProgressDialog.dismiss();
String accountName = mPlusClient.getAccountName();
Person p = mPlusClient.getCurrentPerson();
String displayName = p.getDisplayName();
google_text.setText(String.format("email:%s\ndisplay name:%s",accountName, displayName));
}
您可以在 Google 的链接中查看更多个人数据:个人
您的类必须实现 ConnectionCallbacks 并且提供的方法之一是 onConnected() 方法。当流程到达您的 onConnected() 方法的实现(这意味着您已成功建立与 google 的连接)时,您可以调用 mPlusClient.getCurrentPerson()。返回类型是 Person 类的实例,您可以在其中找到有关选择 google plus login 的人的任何信息。