0

因此,我正在开发一个 Rails 应用程序,而我为其设计它的人似乎对数据量的要求非常高。他们希望收集登录到应用程序的用户的所有帖子,以及他们每个朋友在过去一年中的所有帖子。

在向我传达这个特定级别的详细信息之前,我使用 fb_graph gem 构建了这个东西,并通过帖子进行分页。我遇到了这样一个事实,即首先需要很长时间才能做到这一点,即使我更改了每页请求的帖子数量。其次,我经常遇到 Oauth 错误 #613,每 600 秒有超过 600 个请求。在将每个请求增加到 200 个帖子后,我遇到的限制减少了,但是获取所有这些数据仍然需要非常长的时间。

我对 FQL 替代方案不是特别熟悉,但在我看来,我们将不得不优先考虑速度或数据量。有没有一种方法可以让我快速检索此级别的信息?

编辑:当我检索它们时,我确实将所有帖子保存到数据库中。所需要的是通过并抓取过去一年的所有帖子,供用户和朋友使用。这个过程需要很长时间,我基本上想知道是否有任何方法可以加快速度。

4

1 回答 1

0

我想在这里指出一件事:
您应该为用户的帖子实现某种本地缓存。我的意思是,您应该将帖子保存在本地数据库中,并且只检查新帖子(在需要时),而不是每次都查询 FB 帖子。

这更快,并为您节省了许多 API 请求。

于 2013-01-16T21:34:05.673 回答