Facebook Graph API:获取帖子总数

时间:2010-12-14 01:16:37

标签: facebook pagination facebook-graph-api

我一直在使用Facebook Graph API来显示用户帖子。当我获得帖子的初始“页面”时,生成的数据对象具有paging属性对象,其中包含previousnext URL属性。我希望根据这个可用的分页信息生成导航链接。但是,有时这些URL指向一组空数据,因此我显然不希望将用户导航到空白页面。

有没有办法找到集合中对象的总数,以便可以导出更好的导航?有没有办法获得更智能的分页数据?

更新 对不起,如果我的帖子不清楚。为了说明,请查看https://graph.facebook.com/7901103/posts及其分页属性URL处的数据。然后按照这些网址查看问题:空白页数据。

3 个答案:

答案 0 :(得分:1)

因为它以日期时间为基础对数据进行分页。在实际向其发送请求之前,您无法了解是否有数据。但您可以预先加载以前网址中的数据,以确定是否适合显示网页中的上一个链接。

答案 1 :(得分:1)

为什么要依赖Facebook?
为什么不为用户预加载所有数据并保存到数据库中。然后,您从db中获取帖子并显示给用户。通过这种方式,您可以控制有多少帖子以及如何管理next和prev。

答案 2 :(得分:0)

我打算将此作为对您问题的评论发布,但我似乎无法这样做......

我知道Graph API会返回JSON,虽然我从来没有遇到过返回帖子总数的方法,但是根据您用来处理响应的技术,您可能会捕获到包含帖子的JSON数组的大小。

例如,如果我使用的是java应用程序,我可以使用json.org(或Google GSON或带有JSON驱动程序的XStream)提供的库来填充对象,然后只使用JSONArray.length()方法检查返回的帖子数量。

请参阅: http://www.json.org/javadoc/org/json/JSONArray.html

这可能看起来像是一个简单的解决方案,但如果找不到让Facebook返回数据的方法,可能就是你需要的工作类型。

您能指定应用程序所基于的技术吗?