适用于Android的Google+平台 - getCurrentPerson

时间:2013-02-28 12:58:19

标签: android

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

PlusClient plusClient = 
  new PlusClient.Builder(this, this, this).setScopes(Scopes.PLUS_LOGIN).build();

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

@Override
public void onConnected() {
  super.onConnected();    
  Person person = plusClient.getCurrentPerson();
}

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

3 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:1)

您是否完成了here概述的设置步骤?

答案 2 :(得分:1)

  • 您需要创建OAuth 2客户端ID并添加Android应用的开发者(如果您只发布添加发布密钥,否则开发密钥就足够了)签名密钥,如Google+中所述开始指南。
  • 如果您将API控制台升级到新控制台,请转到"同意屏幕"并添加产品名称(这是必需的)
  • 转到API控制台" API& AUTH" - > " API和#34;并启用" Google+ API"

它会像魅力一样工作!!!