在Android上获取所有facebook喜欢

时间:2015-02-24 12:07:38

标签: android facebook facebook-android-sdk

我目前正在使用下面的代码来获取我的脸书喜欢,但我只得到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();

2 个答案:

答案 0 :(得分:0)

尝试使用offset属性。这个片段加载了接下来的25个喜欢:

new Request(facebook.getSession(),
    "/me/likes?offset=25",
    null,
    HttpMethod.GET,
    new Request.Callback() {
    // ...

答案 1 :(得分:0)

您可以使用offsetlimit属性来访问'页面'通过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个喜欢的内容,所以请随意根据需要更改它和偏移量。