我使用的是适用于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.有没有人设法读取用户数据?
您需要创建OAuth 2客户端ID并将Android应用的开发者(可能是生产)签名密钥添加到其中,如Google+入门指南中所述.
我做了同样的事情,但不知道创建OAuth 2客户端ID,并从该方法获得null(当然在日志中没有有用的反馈).创建ID并添加我的应用程序的签名密钥后,该方法返回一个实际的Person实例.
即使您实际上并未在应用程序中的任何位置使用客户端ID,但在该界面中添加签名密钥的行为显然可以解锁Google服务器上的某些内容并允许其工作.