【发布时间】:2023-03-03 16:54:01
【问题描述】:
我一直在寻找一个很好的解释,说明为什么我无法在 Google Plus 上收集用户圈子中的人的生日或标语。我玩过 OAuth 2.0 Playground,并从我圈子中将安全设置为“对圈子可见”的人检索生日和标语信息,但我不明白为什么这在适用于 Android 的 Google+ API 中不可用.
用户使用 ApiClient 登录到 Google Plus:
mGoogleApiClient = new GoogleApiClient.Builder(GatherGoogle.this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Plus.API, null)
.addScope(Plus.SCOPE_PLUS_LOGIN)
.addScope(Plus.SCOPE_PLUS_PROFILE)
.build();
然后在 onConnected(Bundle connectionHint) 方法中,收集当前用户的信息以填充标题后,我调用 PeopleApi 来加载可见连接:
Plus.PeopleApi.loadVisible(mGoogleApiClient, null).setResultCallback(this);
这调用了 onResult(LoadPeopleResult peopleData) 方法,该方法应该返回一个人员列表,它确实如此。它还为我提供了他们的显示名称、ID、缩略图等......所有典型的基本个人资料信息。我很好奇我需要做什么才能从个人资料中获取下一级信息。如果我上网到我的 Google+ 帐户,我可以点击我圈子中的人并查看他们的生日和标语,然后玩 Playground,我可以检索这些信息......我只是不知道如何实现需要在我的 Android 应用中。
我还需要添加其他范围吗?它们是什么,它们记录在哪里?我是否对 People API 进行了单独调用?我会很好地进行 GET 调用和解析 JSON 数据,但我想知道最好的方法(如果有的话)是在没有太多麻烦的情况下解决这个问题。
非常感谢任何帮助!
【问题讨论】:
-
运气好了吗?我遇到了同样的问题,生日总是返回为空。
标签: android google-plus