2012-02-25 76 views
1

我参考了facebook的例子,但它确实使用旧版本的库,我必须使用更新版本的express,因为我使用节点v0.6.6。当我尝试启动应用程序时,我收到错误:无法找到模块'restler'。有没有人得到这个新版本的工作?Heroku node.js facebook安装问题

回答

1

看看Heroku documentation特别是Declare Dependencies With NPM 一节。

检查后,您的package.json我看到你正在使用旧的包,facebook-client是现在的版本1.6.0(考虑选择不同的包装为你的图形要求,是fbgraph)。

facebook-template-node包明显过时,只能用它作为参考(环境变量,Heroku自定义文件,如Procfile)。

编程node.js你应该避免使用旧的包(除非你有充分的理由,并且知道如何fork/vendor并修复它们),因为核心api在每个主要版本上都在变化(即使只有很小的不兼容性0.4.x和0.6.x)。

对于最近涉及Facebook的项目,我使用authom进行身份验证,使用fbgraph(主动维护并且非常轻量级)作为API使用者。

作为最后的建议,寻找活动开发中的软件包(并查看源代码和测试),修复/分叉/避免其他。

+0

那么我添加了package.json文件http://pastebin.com/4gW008vB,问题是大部分软件包版本太旧。 – 2012-02-27 14:30:47

+0

我想你应该重新开始使用[authom](https://github.com/jed/authom)进行oAuth2认证,如果需要的话[fbgraph](https://github.com/criso/fbgraph)(使用我的[叉](https://github.com/aliem/fbgraph)如果你需要管理多个访问令牌)。如果你宁愿采用模板方式,从[npm search](http://search.npmjs.org/)检查所有软件包的最新版本,并在你的环境中测试它(我认为'facebook'包需要因为它在一段时间内没有更新)。 – LoG 2012-02-28 13:12:08