Plus.PeopleApi.loadVisible mGoogleApiClient始终返回零计数persobuffer

时间:2014-11-19 21:38:40

标签: android api google-plus

我已经在我的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()始终返回零。

1 个答案:

答案 0 :(得分:0)

您是否在清单中加入了正确的许可

类似的东西:

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