Android / Google +如何知道用户的朋友是否安装了应用程序

时间:2013-04-18 12:32:38

标签: android google-plus

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

我使用了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

1 个答案:

答案 0 :(得分:3)

不幸的是,hasApp字段没有填充响应 - 它实际上是旧API的遗留字段。最佳匹配方法是使用Google ID跟踪数据库中已安装的用户,并将其与people.list响应中的ID进行比较。

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