【问题标题】:Plus.PeopleApi.loadVisible mGoogleApiClient returns always zero count persobufferPlus.PeopleApi.loadVisible mGoogleApiClient 总是返回零计数 persobuffer
【发布时间】:2015-01-17 14:24:33
【问题描述】:

我在我的 android 应用程序中实现了来自 google 的以下代码,但我总是从 persobuffer 获得零人。我不知道为什么。

让我展示一些细节

on public void onconnected() l call

Plus.PeopleApi.loadVisible(mGoogleApiClient, null).setResultCallback(this);// 我也试过 Plus.PeopleApi.loadVisible(mGoogleApiClient, "me").setResultCallback(this);

我已经在控制台开发者中启用了 google+ api,并且我已经创建了适当的密钥

我已经在我的活动中实现了 ResultCallback 方法

l 使用以下函数接收数据,并且不会从 logcat 得到任何错误

public void onResult(People.LoadPeopleResult loadPeopleResult) {

    if (loadPeopleResult.getStatus().getStatusCode() == CommonStatusCodes.SUCCESS) {
        PersonBuffer personBuffer = loadPeopleResult.getPersonBuffer();
        try {
            int count = personBuffer.getCount();

            for (int i = 0; i < count; i++) {
                Log.d("TEST", "Display name: " + personBuffer.get(i).getDisplayName());

                friends.add(personBuffer.get(i).getDisplayName());
            }
        } finally {
            personBuffer.close();

        }
    } else {
        Log.e("TEST", "Error requesting visible circles: " + loadPeopleResult.getStatus());
    }
}

我还让任何人都可以看到我的圈子,并允许我的应用查看我的圈子,但 personBuffer.getCount() 返回的始终为零。

【问题讨论】:

  • 这段代码对我有用
  • 问题解决了吗?

标签: android api google-plus


【解决方案1】:

您是否在清单中输入了正确的权限

比如:

<uses-permission android:name="android.permission.GET_ACCOUNTS" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多