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。
答案 0 :(得分:1)
限制的最大数量,设置更高的限制会导致API调用慢得多。限制为50应该没有问题,只需将其设置为50而不是1000。
话虽这么说,获得超过25个条目的最佳解决方案是使用分页。它的工作原理在文档中解释:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.3#paging