Java Facebook Graph API分页-Facebook4j-保留从开始到结束

Java Facebook Graph API分页-Facebook4j-保留从开始到结束,java,php,facebook,facebook-graph-api,facebook-java-api,Java,Php,Facebook,Facebook Graph Api,Facebook Java Api,我一直在使用Facebook4j来满足Facebook graph API相关的需求,我的需求非常简单 要求:我需要经常搜索Facebook对象(所有公共对象-帖子/评论/页面等)中给定的关键字,并将所有结果持久保存到数据库中 问题:尽管需求是直截了当的,但我一直在处理结果分页,并在以后调用API,而不会在对API的连续调用中丢失任何项目(帖子/页面/评论) 通过一些研究,我发现GraphAPI提供了几种分页方法,基于光标的分页方法是最好的,也是推荐的。但不幸的是,基于光标的搜索并不适用于所有类

我一直在使用Facebook4j来满足Facebook graph API相关的需求,我的需求非常简单

要求:我需要经常搜索Facebook对象(所有公共对象-帖子/评论/页面等)中给定的关键字,并将所有结果持久保存到数据库中

问题:尽管需求是直截了当的,但我一直在处理结果分页,并在以后调用API,而不会在对API的连续调用中丢失任何项目(帖子/页面/评论)

通过一些研究,我发现GraphAPI提供了几种分页方法,基于光标的分页方法是最好的,也是推荐的。但不幸的是,基于光标的搜索并不适用于所有类型的对象。所以我不得不选择基于时间的分页,它使用直到和自参数

Q1.我的决定正确吗?

 ResponseList<JSONObject> results = facebook.search("KEYWORD",new Reading().limit(200).until("1399983583"));
下面是我使用Facebook4j进行搜索API调用时得到的上一个和下一个URL示例

 previous = https://graph.facebook.com/v1.0/search?limit=200q=infographic&access_token=
           [ACCESS_TOKEN]&since=1400152500&__previous=1, 
 next = https://graph.facebook.com/v1.0/search?limit=200&q=infographic&access_token=
            [ACCESS_TOKEN]&until=1399983583
假设我做了一个API调用并使用Facebook4j API方法,那么我应该能够使用 获取下一个方法并继续

 facebook.fetchNext() 
但是,当我在应用程序中遇到异常或没有进一步的结果时,我假设我应该能够保留自/直到值,并在以后的API调用中使用它们,并继续从上次停止的位置获取搜索结果

Q2。关于分页的假设正确吗?

 ResponseList<JSONObject> results = facebook.search("KEYWORD",new Reading().limit(200).until("1399983583"));
因此,我假设我未来的API调用将类似于下面的内容。我不确定是使用“自”还是“直到”

Q3.我调用下面的API继续从以前的搜索进行搜索的方式是否合适?

 ResponseList<JSONObject> results = facebook.search("KEYWORD",new Reading().limit(200).until("1399983583"));
ResponseList results=facebook.search(“关键字”,new Reading().limit(200.until)(“1399983583”);
此外,我不确定这些结果是否以这样一种方式分页,即当我使用提供的“NEXT url”/fetchnext()时,是否会得到最新的结果集

Q4。请澄清我现在提供的下一个url在分页和将来的API调用方面完全有效?

 ResponseList<JSONObject> results = facebook.search("KEYWORD",new Reading().limit(200).until("1399983583"));

如果我的上述方法有误,请建议我应遵循的最佳实践来处理此要求。

关于这方面的任何指南都会非常有用