【问题标题】:Heroku - Created a facebook app with Node.js which gives type errorHeroku - 使用 Node.js 创建了一个 facebook 应用程序,它给出了类型错误
【发布时间】:2013-06-02 00:29:13
【问题描述】:

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

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

【问题讨论】:

    标签: facebook node.js heroku


    【解决方案1】:

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

    您有两种选择来解决这个问题:

    1. 在此处提出在 Facebook 应用程序安全性约束范围内工作的面板修复:https://developers.facebook.com/docs/ApplicationSecurity/

    2. 让您的 Facebook 应用退出沙盒模式。

    【讨论】:

    • 退出沙盒模式为我解决了这个问题
    【解决方案2】:

    这似乎是沙盒模式的问题。禁用沙盒模式。以下是如何做到这一点的步骤。 转至https://developers.facebook.com/apps

    点击“编辑设置”

    并在“基本信息”下为“Sanbox Mode”选择了“禁用”单选按钮。

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      错误信息指出了需要知道的内容

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

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

      app 未定义。可能想检查您的 web.js 文件以了解 app 的用途。

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

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

      【讨论】:

      • 在 web.js 应用程序中定义为 pastebin.com/XnQHPejh。整个文件中没有 app.name。
      • 我应该如何将 app.name 添加到 web.js 中??
      【解决方案4】:

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

      【讨论】:

      • 很抱歉,我非常了解这一切。我不知道 Express 或 Node.js 或其他东西。我只知道基本的 Javascript。你能用更简单的术语解释一下吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 2022-01-21
      相关资源
      最近更新 更多