Android:如何按顺序从Facebook获取大量数据

时间:2015-01-23 08:09:48

标签: android facebook

我想得到我的墙贴,当然是很多,我想用块来取出它们以避免长时间等待(让我们说限制:一次10个),我怎么能完成这个?

我使用以下代码获取前10个帖子,但稍后如果需要,我想获取下一个/后续10个帖子,依此类推。

public void getMeWatchedWantsToWatch()
{
    String pods = "/me/feed";
    Bundle params = new Bundle();
    params.putString("limit", "10");

    new Request(session, pods, params, HttpMethod.GET, new Request.Callback()
    {
        public void onCompleted(Response response)
        {

        }
    }
    ).executeAsync();
}

谢谢:)

编辑1:

对于我使用

分页时感到抱歉
new Request().newGraphPathRequest(Session.getActiveSession(), mNextPageURL, new Request.Callback() 

我在回复中遇到了错误

  

(#100)尝试在节点类型(URL)上访问不存在的字段(数据)

和(data)是我在第一个请求中指定的字段,它正常工作,我从中获取了我的数据和分页URL,所以我在这里缺少什么! - Astrount 1分钟前

编辑2:

我终于在我的分页请求中找到了问题的根源,我必须在我的请求中发送它之前从分页“next”值中删除“https://graph.facebook.com/”:https://stackoverflow.com/a/16836208/749796当然我必须指定相同的“字段:id,name等”在我的第一个请求中的分页“下一个”请求中。

1 个答案:

答案 0 :(得分:1)

您需要实现的是分页,在结果中搜索分页链接,并对“下一个”链接进行API调用以获取下一批:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.2#paging

顺便说一句,我假设您使用的是read_stream,因此您可能需要阅读此内容:https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-read_stream

read_stream不会获得Android应用批准。您可以尝试使用user_status权限,然后致电/me/statuses,而只会将您墙上的朋友帖子包括在内。