GraphRequest仅返回25个结果

时间:2015-06-27 12:36:22

标签: android facebook

new GraphRequest(
    accessToken1,"/me/invitable_friends",null,HttpMethod.GET,
    new GraphRequest.Callback()
    {
        public void onCompleted(GraphResponse response) 
        {
            try
            {
                JSONObject json = new JSONObject(response.getRawResponse());
                JSONArray jarray = json.getJSONArray("data");
                for(int i = 0; i < jarray.length(); i++){
                    System.out.println(jarray.getJSONObject(i).getString("name"));
                }

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }).executeAsync();

上面的代码工作正常。

但我只得到25个结果。

尝试使用限制,但它给了我错误。返回错误代码:400,请参阅下面的代码。

new GraphRequest(
    accessToken1,"/me/invitable_friends?limit=1000",null,HttpMethod.GET,
    new GraphRequest.Callback()

我希望在一个请求中列出50个用户。 在另一个50秒的请求中。

我可以使用此请求设置偏移量吗?如何指定限制?

注意:我正在使用最新的facebook sdk。

1 个答案:

答案 0 :(得分:1)

限制的最大数量,设置更高的限制会导致API调用慢得多。限制为50应该没有问题,只需将其设置为50而不是1000。

话虽这么说,获得超过25个条目的最佳解决方案是使用分页。它的工作原理在文档中解释:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.3#paging