6

我使用适用于 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。有没有人设法读取用户数据?

4

3 回答 3

7

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

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

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

于 2013-03-05T21:47:32.090 回答
1

您是否完成了此处列出的设置步骤?

于 2013-03-05T21:23:00.380 回答
1
  • 您需要创建一个 OAuth 2 客户端 ID 并添加您的 Android 应用程序的开发人员(如果您正在发布仅添加发布密钥,否则开发密钥就足够了)签名密钥,如 Google+ 入门指南中所述。
  • 如果您将 API 控制台升级到新的,请转到“同意屏幕”并添加产品名称(这是必需的)
  • 转到 API 控制台“APIs & auth”->“APIs”并启用“Google+ API”

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

于 2014-03-22T04:06:21.127 回答