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] 删除。
我来说两句