7

我正在尝试检索用户圈子中已安装当前应用程序的人。

我已经使用了 SDK 中提供的示例应用程序“PlusSampleActivity”,并成功获取了用户圈子中所有人的列表。但是,我不确定该人是否已安装该应用程序。可用的文档似乎非常有限......

我发现的是 https://developer.android.com/reference/com/google/android/gms/plus/model/people/Person.html 我正在使用下面的函数,但这总是返回错误。(我创建了一个安装了该应用程序的用户,我可以在使用 Google+ 访问网络上的用户个人资料时看到这一点)

是否应该使用其他一些 API?或者有什么方法可以更好地调试?

公共抽象布尔 isHasApp ()

如果为“true”,则表示此人已安装发出请求的应用程序并已选择将此安装状态公开给调用者。“false”值表示无法确定安装状态(未安装或用户已选择将此信息保密)。

更新似乎 hasapp 字段甚至不包含在响应中?在下面的链接上尝试 API 时,我从来没有成功地将 hasapp 包含在响应中......有什么建议我可能做错了吗? https://developers.google.com/apis-explorer/#p/plus/v1/plus.people.get

(我在 Google 群组上发布了同样的问题,这里

4

1 回答 1

3

不幸的是,hasApp 字段没有被填写到响应中——它实际上是来自旧 API 的遗留字段。最好的匹配方法是使用他们的 Google ID 跟踪数据库中安装的用户,并将其与 people.list 响应中的 ID 进行比较。

文档应尽快更新以反映这一点,很抱歉造成混淆!

于 2013-04-26T14:08:23.287 回答