我正在尝试检索已安装当前应用程序的用户圈子中的人员。
我使用了SDK中提供的示例应用程序“PlusSampleActivity”,并成功设法获取用户圈子中所有人的列表。 但是,如果此人已安装该应用程序,我不知道如何获取。可用的文件似乎非常有限......
我发现的是 https://developer.android.com/reference/com/google/android/gms/plus/model/people/Person.html 我正在使用下面的函数,但这总是返回false。 (我创建了一个安装了应用程序的用户,我可以在使用Google +访问网络上的用户个人资料时看到此内容)
是否应该使用其他API?或者某种方式更好地调试它?
public abstract boolean isHasApp()
如果“是”,则表示此人已安装了应用程序 发出请求并选择将此安装状态公开给 呼叫者。值“false”表示安装状态不能 确定(它未安装或该人选择 保密这些信息。)
已更新 似乎hasapp字段甚至没有包含在响应中? 在下面的链接上尝试API时,我从未成功将响应包含在响应中...任何建议我可能做错了什么? https://developers.google.com/apis-explorer/#p/plus/v1/plus.people.get
(我在Google网上论坛上发布了同样的问题,here)
答案 0 :(得分:3)
不幸的是,hasApp字段没有填充响应 - 它实际上是旧API的遗留字段。最佳匹配方法是使用Google ID跟踪数据库中已安装的用户,并将其与people.list响应中的ID进行比较。
应该更新文档以尽快反映这一点,抱歉造成混淆!