-1

我正在构建一个定期抓取用户图形 API 内容的 Rails 应用程序。我的第一种方法是完全在服务器端进行,使用 Omniauth 进行身份验证,使用 Koala 与服务器上的 Facebook 进行交互。我必须运行一个后台进程才能做到这一点。

但是我意识到它可能会变得非常昂贵,并且正在考虑在服务器端和客户端都这样做的选项。我仍然需要做服务器端,因为即使用户不在网站上,我也需要填充内容,但至少当用户在网站上时,做所有轮询客户端更有意义。这样,我的服务器就不需要经常抓取 FB 服务器,因此成本保持较低,用户更快乐,因为当他们可以使用 FB javascript SDK 随时接收更新时

我不确定这是否可能。目前我知道如何完全在服务器端或完全在客户端做到这一点。但我不知道如何从服务器端获取 access_token 并在客户端使用该信息来让客户端进行大部分轮询。我会很感激你的建议。

4

1 回答 1

1

“我正在构建一个 Rails 应用程序,它会定期抓取用户的图形 API 内容。” 不要只这样,成本太高。为用户实现 Graph API 的实时更新并存储信息。这样一来,当某些事情发生变化时,您会立即收到通知,而且您不必“浪费”对 API 的轮询调用,这些调用与上次调用相比没有返回任何新内容。然后,如果您想在客户端编写一个轮询器,轮询您的服务器端用户信息数据存储。

于 2012-03-21T13:21:01.283 回答