与API面向用户的搜索相比,Graph API的搜索返回的公共帖子少得多?

时间:2011-11-25 21:38:04

标签: facebook search facebook-graph-api

我正在使用Graph API开发基于facebook数据的应用程序。部分功能需要搜索Facebook的公开帖子,基本上与Facebook在www.facebook.com/search上的方式相同:

http://www.facebook.com/search/results.php?q=thanksgiving&type=eposts&init=quick&tas=0.31611707084812224

但是,当我通过Graph API发出相同的搜索时,结果会返回错过标准用户界面中显示的许多帖子。标准搜索返回的许多最新帖子都丢失了(将access_token替换为您拥有的帖子):

https://graph.facebook.com/search?q=thanksgiving&type=post&access_token=XXXX

有没有人知道是什么导致这种情况以及如何解决这个问题?由于存在这种差异,我有客户质疑我的应用程序的质量。

非常感谢, 波阿斯

1 个答案:

答案 0 :(得分:0)

这是因为Graph API使用分页如果它返回的对象太多,如果你看一下“耐克”搜索的响应底部,你会发现:

"paging": {
      "previous": "https://graph.facebook.com/search?q=nike&type=post&access_token=XX&limit=25&since=1322257702&__previous=1",
      "next": "https://graph.facebook.com/search?q=nike&type=post&access_token=XX&limit=25&until=1322246079"
   }

只需向“下一个”网址发出另一个请求即可获取更多结果。