【问题标题】:Heroku Node.js sample facebook app does not work in Google ChromeHeroku Node.js 示例 facebook 应用程序在 Google Chrome 中不起作用
【发布时间】:2013-01-05 04:38:33
【问题描述】:

我正在尝试使用的 Heroku 应用程序(此处为代码): https://github.com/heroku/facebook-template-nodejs

在 chrome 中加载页面时出现“不安全的 Javascript 尝试使用 URL 访问框架”错误。

登录按钮将您带到 facebook,但实际上并未将您登录到应用程序并给出相同的错误。

有没有人让这个应用程序在 Chrome 上运行,或者任何人都可以建议如何修补它?

附:它似乎在 Mozilla 上运行良好。

【问题讨论】:

标签: node.js google-chrome facebook-graph-api heroku express


【解决方案1】:

如上所述,几乎可以肯定这是一个跨域策略问题。一般来说,您只需要在响应中添加正确的标头信息即可。

访问控制允许来源:*

在 Node 中,我认为只需将其添加为响应中的另一个标头,使用

response.writeHead

http://nodejs.org/api/http.html#http_response_writehead_statuscode_reasonphrase_headers

哦,如果您使用 Express,则有明确的说明说明如何操作。我看不出它为什么不能使用普通的旧节点。

http://enable-cors.org/server_expressjs.html

所以我查看了您的链接,在您的情况下,我认为您只需在使用任何其他快速应用程序方法之前输入标题信息。

至于为什么它可以在 Firefox 而不是 Chrome 中运行,不确定。两者都支持 CORS 许多版本。也许您有一些干扰的 Chrome 扩展程序。

【讨论】:

    猜你喜欢
    • 2017-10-25
    • 2010-09-22
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 2012-07-07
    • 2011-08-05
    • 2014-03-03
    相关资源
    最近更新 更多