我正在使用Graph API开发基于facebook数据的应用程序。部分功能需要搜索Facebook的公开帖子,基本上与Facebook在www.facebook.com/search上的方式相同:
但是,当我通过Graph API发出相同的搜索时,结果会返回错过标准用户界面中显示的许多帖子。标准搜索返回的许多最新帖子都丢失了(将access_token替换为您拥有的帖子):
https://graph.facebook.com/search?q=thanksgiving&type=post&access_token=XXXX
有没有人知道是什么导致这种情况以及如何解决这个问题?由于存在这种差异,我有客户质疑我的应用程序的质量。
非常感谢, 波阿斯
答案 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"
}
只需向“下一个”网址发出另一个请求即可获取更多结果。