0

我最近开始使用适用于 Android 的 Google+ API 并出现了一些奇怪的行为。

每当我打电话

PlusClient.loadVisiblePeople()

每当我打电话时,返回的Person对象总是会返回falsePerson.isPlusUser()

该文件指出

isPlusUser()

 Whether this user has signed up for Google+.

我可以看到,如果我在当前登录的用户上调用该方法,它会返回true.

有谁知道这是否是此呼叫的正确行为?如果是这样,这是否意味着从该loadVisiblePeople()方法返回的任何可见人都是 Google+ 用户?如果是这样,为什么该方法不返回true

这个信息可能不公开吗?

4

1 回答 1

0

啊-如果我只是更好地阅读了文档,我会发现为什么它一直都是错误的;-)

在查看PlusClient.loadVisiblePeople() 文档时,它指出:

每个 Person 将包含填充的 id、displayName、image、objectType 和 url 字段。要检索其他配置文件数据,请使用 loadPeople(PlusClient.OnPeopleLoadedListener, String...) 方法。

所以 isPlusUser 永远不会被填充,所以默认返回false当然:-)

所以我需要获取用户ids并调用loadPeople()传递所有数据的方法ids以获取其余数据 - 不是那么全面......

于 2013-10-13T01:15:36.887 回答