Facebook使用Graph API评论插件

时间:2012-11-01 17:34:52

标签: javascript ajax facebook facebook-graph-api

我一直在寻找答案,但我发现很难在文档中找到关于这一点的结论(完全有可能我错过了一些东西)。

背景

我正在使用this插件在我的网站上显示评论,而我正在尝试添加“实时”功能。我知道Facebook没有像他们在网站上那样通过“默认”为插件提供自动刷新功能,所以我通过setInterval()函数中的ajax请求来模拟它。

问题

有没有办法实现一个长ajax pull,push或其他(更好?)解决方案来获取评论信息?,多个ajax请求解决方案工作正常,但它有点消耗。

非常感谢!

1 个答案:

答案 0 :(得分:1)

通常,您可以使用WebSockets来实现您想要的效果,但我不认为Facebook支持基于WebSockets的API机制,因此可能没有不包含某种轮询的解决方案。但是,您可以将该轮询机制从用户的浏览器移动到您的服务器,这可能会带来更好的用户体验,并减少您必须对Facebook API进行的API调用次数,以防速率限制。

更具体地说,我建议一种机制,您可以将Facebook API中的数据轮询到数据库中,然后设置一个WebSockets解决方案,例如Socket.IO,使用事件驱动的WebSockets提供从Facebook API轮询的数据。 (也就是说,比轮询快得多)机制给你的网站用户(如果用户的浏览器不支持WebSockets,Socket.IO会回到AJAX轮询)。