Heroku Node.js示例Facebook应用程序无法在Google Chrome中运行

时间:2013-01-22 01:40:43

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

Heroku应用程序我正在尝试上班(代码在这里): https://github.com/heroku/facebook-template-nodejs

当页面以chrome格式加载时,会发生“不安全的Javascript尝试访问带URL的帧”错误。

登录按钮会将您带到Facebook,但实际上并未将您登录到应用程序并提供相同的错误。

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

P.S。它似乎在Mozilla上运行良好。

1 个答案:

答案 0 :(得分:0)

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

  

Access-Control-Allow-Origin:*

在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扩展程序。