GraphRequest仅返回25个结果

普拉尚
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。

卢施恩

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章