适用于Android的Google+平台 - getCurrentPerson

Zeh*_*n12 6 android

我使用的是适用于Android的Google+平台

PlusClient plusClient = 
  new PlusClient.Builder(this, this, this).setScopes(Scopes.PLUS_LOGIN).build();
Run Code Online (Sandbox Code Playgroud)

在onConnected-Listener中,我想读取登录用户的数据

@Override
public void onConnected() {
  super.onConnected();    
  Person person = plusClient.getCurrentPerson();
}
Run Code Online (Sandbox Code Playgroud)

方法调用getCurrentPerson返回null.有没有人设法读取用户数据?

sam*_*ert 7

您需要创建OAuth 2客户端ID并将Android应用的开发者(可能是生产)签名密钥添加到其中,如Google+入门指南中所述.

我做了同样的事情,但不知道创建OAuth 2客户端ID,并从该方法获得null(当然在日志中没有有用的反馈).创建ID并添加我的应用程序的签名密钥后,该方法返回一个实际的Person实例.

即使您实际上并未在应用程序中的任何位置使用客户端ID,但在该界面中添加签名密钥的行为显然可以解锁Google服务器上的某些内容并允许其工作.