我目前正在使用下面的代码来获取我的脸书喜欢,但我只得到25并且还有下一个分页。但是限制总是25。它总是当前页面和下一页。我想要一次性所有喜欢。我怎么能在android中一步到位呢?或者我应该运行asynctask直到没有响应的下一个选项?
new Request(facebook.getSession(),
"/me/likes",
null,
HttpMethod.GET,
new Request.Callback() {
@Override
public void onCompleted(Response response) {
JSONArray arr = null;
GraphObject go = response.getGraphObject();
JSONObject jso = go.getInnerJSONObject();
答案 0 :(得分:0)
尝试使用offset
属性。这个片段加载了接下来的25个喜欢:
new Request(facebook.getSession(),
"/me/likes?offset=25",
null,
HttpMethod.GET,
new Request.Callback() {
// ...
答案 1 :(得分:0)
您可以使用offset
和limit
属性来访问'页面'通过Facebook回复如下:
Bundle params = new Bundle();
params.putString("limit","400");
params.putString("offset","800");
new Request( Session.getActiveSession(),
"/me/likes",
params,
HttpRequest.GET,
new RequestCallback() {
// handle results here
}
).executeAsync();
到页面'通过结果,只需增加偏移量,直到收到更多结果。而且你显然不需要为每个请求阅读400个喜欢的内容,所以请随意根据需要更改它和偏移量。