如何获取超过25条帖子

diy*_*iya 9 java facebook restfb

我正在尝试使用restfb获取所有帖子消息,我的代码如下

public Connection<Post> publicSearchMessages(Date fromDate, Date toDate) {
    Connection<Post> messages = publicFbClient.fetchConnection("search",
            Post.class,
            Parameter.with("q", "Watermelon"),
            Parameter.with("since", fromDate),
            Parameter.with("until", toDate),
            Parameter.with("type", "post"));

    return messages;
}
Run Code Online (Sandbox Code Playgroud)

这仅提供最新的25条帖子.

Parameter.with("limit",100)

如果我设置了limit参数,它会提供100条消息,但我不想限制提取帖子消息.所以,

无论如何,我可以获得与搜索条件匹配的完整邮件列表,而无需设置限制参数?

小智 5

也许你可以尝试使用循环.FB每次不能超过1000,所以你可以使用循环来获取整个feed.像这样使用偏移量:

Parameter.with("limit", 1000));
Parameter.with("offset", offset));
Run Code Online (Sandbox Code Playgroud)

偏移量将是一个变量,其值将为1000,2000,3000 ......


mic*_*fra 2

无法从 FB 获取无限的结果。默认限制设置为 25。如您所知,您可以使用limit参数更改此设置。我还没有找到限制网络搜索的上限。也许,您可以将其设置为非常高的金额。