2012-06-10 32 views
4

我期待将facebook Graph API集成到我的NodeJS服务器中。现在,the fbgraph module看起来像一个非常简单和直接的解决方案,以满足我的需求。我唯一关心的是fbgraph为Facebook用户设置accessToken的方式。按照该API的描述中,的accessToken设置如下:节点模块fbgraph:这能很好地处理很多用户吗?

graph.setAccessToken(access_token); 

我的一个担心是:如果我的网站获得了大量的人气,我有数百个请求每秒facebook的图,我”我必须为每个想要与之交互的用户设置(似乎是)全局变量。在前一个用户的api请求被处理之前,有没有可能图表api可以为用户设置访问令牌?直觉上我觉得我应该使用包含每个API调用的访问令牌的模块,但也许这不是必要的...

有人可以澄清我的担心是否有任何理由?

最佳,
萨米

回答

3

这是一个有效的关注,而事实上一直存在an issue raised about it

criso评论

卫生署!好点子。我认为这应该可以作为中间件添加,以便请求总是与会话绑定在一起。不知道什么时候可以实现这一点。如果你有时间,坚持下去!

然后

criso评论

其实,不是这样做:

graph.get("/me", req.session.access_token, function(err, data) { 
    console.log(data); 
}); 

只要做到:

graph 
    .setAccessToken(req.session.access_token) 
    .get("/me", function(err, data) { 
     console.log(data); 
    }); 
+1

已更新fgGraph以解释此问题:https://github.com/criso/fbgraph#to-use-a-specific-access-token-for-a-particular-request –