【发布时间】:2014-07-08 08:53:49
【问题描述】:
我正在尝试在我的 NodeJs 服务器上使用 facebook 身份验证。我来到http://scotch.io/ 的教程,并在使用 REST 客户端(邮递员等)时让它在本地工作。
为了改进 UI,我使用 Angular JS 作为前端。但是当我调用 http.get 到我在 NodeJs 后端给出的特定路由时,我在 chome 和 firefox 中收到以下错误:
XMLHttpRequest 无法加载 https://www.facebook.com/dialog/oauth?response_type=code&redirect_uri=http%…0%2Fapi%2Fauth%2Ffacebook%2Fcallback&scope=email&client_id=3000000000006。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许访问 Origin 'localhost:8080'。
我已经在 StackOverflow 上尝试了几种解决方案,但仍然无法正常工作... 我的 NodeJs 使用 Express 4.* 和一个 CORS 中间件。 对于 Angular,我找到了几种启用 CORS 的方法,目前都没有。
希望你能帮助我:D 提前谢谢!
【问题讨论】:
-
您正在尝试向您在帖子中的 facebook.com-url 发出 ajax 请求。 Facebook 不允许你这样做。而且我不明白您最有可能希望在弹出窗口中打开该网址或重定向到它会做什么
-
你能解决这个问题吗?我也有同样的问题
-
@LarissaLeite,不,我还没有
-
有什么解决办法吗?我遇到了同样的问题。
标签: facebook node.js angularjs express cors