1

我正在使用 Graph API 来获取特定查询的数据。

function getFeed($access_token,$until)
{
  $result = $this->facebook->api(
    '/me/home', 
    'GET', 
    array(
      'access_token' => $access_token,
      'limit' => 5,
      'until' => $until
    )
  );
  return $result;
}

我通过 jQuery 调用这个函数并在每次调用中获取 5 个帖子。但在两三个电话之后,它并没有给出确切的结果。比它在两三天前(例如 1 天前到 4 天前,例如今天是星期二,所以它会提供星期二的提要,而不是跳过星期一并直接跳到星期日的提要)。然后它将停止提供数据并给出空结果。

如果我将限制从 5 增加到 25,那么它会给出一些准确的结果,但它只会给我最后 5 天的帖子,而不是更多,然后它会给出空的结果

  1. 那么,我们有时可以使用图形 API 获取多少数据有什么限制吗?

  2. 一次通话获取更多帖子是否很好?(例如从 5 到 25 或更多)有什么区别吗?

  3. 在 Graph API 中分页的最佳做法是什么?

4

1 回答 1

4

关于第一个和第二个问题,

它不在文档中,但我个人已经为我的项目测试了以下内容。

Facebooklimit仅限于 500 个帖子。无论您设置高于 500 的限制,它最多只能获取 500 个结果。尝试 500(或更多),您将获得最多的帖子。

您不会每次都收到 500 个帖子,但通常会收到超过 490 个帖子。一些帖子因各种原因被过滤(如隐私、被屏蔽的用户、不适合特定区域等)

有关更多详细信息,请查看Facebook Open Graph API:获取分页用户新闻提要时参数限制的奇怪行为

关于第三个问题,

http://developers.facebook.com/blog/post/478/

想要增加您对图形 API 结帐的知识用于 facebook 应用程序开发的图形 API 示例

这可以帮助你。

于 2013-03-14T12:45:24.673 回答