Heroku - 用Node.js创建了一个facebook应用程序,它给出了类型错误

时间:2013-05-16 13:25:31

标签: facebook node.js heroku

我正在尝试创建一个facebook应用程序,这是我第一次。我阅读了几篇关于如何创建一篇文章的文章,并且我从这个页面https://developers.facebook.com/apps创建了一个应用程序。我创建它后立即点击Facebook上的Go to App。它显示此错误 enter image description here

我试图在Heroku开发中心寻找相同类型的问题来解决我自己的问题我找不到任何解决方案。当我curl -v https://tranquil-oasis-2533.herokuapp.com时,它说HTTP / 1.1 500内部服务器错误。这是heroku日志http://pastebin.com/0qdueiZE的输出。有人请帮帮我。

4 个答案:

答案 0 :(得分:5)

这似乎是面板模块的问题。这里描述:https://github.com/heroku/faceplate/pull/20

您有两种方法可以解决此问题:

  1. 建议在Facebook应用安全限制范围内运行的面板修复:https://developers.facebook.com/docs/ApplicationSecurity/

  2. 将您的Facebook应用程序移出沙盒模式。

答案 1 :(得分:1)

这似乎是沙箱模式的问题。禁用沙箱模式。以下是您可以执行此操作的步骤。  转到https://developers.facebook.com/apps

点击“修改设置”

并为“基本信息”下的“Sanbox模式”选择单选按钮“禁用”。

希望这有帮助。

答案 2 :(得分:0)

错误消息指向需要知道的内容

  

无法读取未定义的属性“名称”

<title><%= app.name %></title>

app未定义。可能想检查一下你的web.js文件,看看app到底是什么。

确保您拥有Heroku的最新节点模板。

https://github.com/heroku/facebook-template-nodejs

答案 3 :(得分:0)

我的猜测是你没有将app作为本地传递给index.ejs模板。如果您在console.log(res.locals) index.ejs之前使用Express,res.render。记录的输出中是app吗?