Facebook API:如何获取access_token服务器端并在客户端使用它?

时间:2012-03-21 08:40:16

标签: facebook facebook-graph-api omniauth koala

我正在构建一个rails应用程序,定期搜索用户的图形API内容。我的第一种方法是完全在服务器上执行此操作,使用Omniauth进行身份验证,使用Koala在服务器上与Facebook进行交互。我必须运行后台进程来执行此操作。

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

我不确定这是否可行。目前我知道如何完全服务器端,或完全客户端。但我不知道如何从服务器端获取access_token并在客户端使用该信息以及让客户端完成大部分轮询。我很感激你的意见。

1 个答案:

答案 0 :(得分:1)

“我正在构建一个定期删除用户图形API内容的rails应用程序。”不要只是这样,它会太昂贵。为用户实现Graph API的实时更新并存储信息。这样,当某些内容发生变化时,您会立即得到通知,而且您不必“浪费”对API的轮询调用,这些调用返回的内容不会比最后一次调用更新。然后,如果您希望在客户端编写轮询器,轮询用户信息的服务器端数据存储。