【问题标题】:Graph API's search returning considerately less public posts than Facebook's user facing search?Graph API 的搜索返回的公开帖子比 Facebook 的面向用户的搜索要少得多?
【发布时间】:2011-11-26 14:30:21
【问题描述】:

我正在使用 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

有谁知道是什么原因造成的,以及我该如何解决?由于这种差异,我有客户质疑我的应用程序的质量。

非常感谢, 波阿斯

【问题讨论】:

    标签: facebook search facebook-graph-api


    【解决方案1】:

    这是因为 Graph API 在返回的对象过多时会使用分页,如果您查看“Nike”搜索的响应底部,您会发现:

    "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"
       }
    

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

    【讨论】:

    • 谢谢,但这不是问题 - 我错过了许多本应在第一页中的最新结果。
    • 你确定吗?我试图重现您的问题但没有成功,我唯一注意到的是网页上的搜索会自动刷新。因此,如果您不比较同一时间的数据,可能会出现不匹配。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2015-04-22
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多