1

我一直在构建/测试 Facebook 身份验证(带有everyauth 的 node.js),几周以来一切都很好。然后,C9 提供的 URL 发生了一些事情。

在 IDE 中,当我启动我的应用程序时,C9 说通过http://myproject.c9.io进行连接。这很好,但是当我尝试在我的应用程序中向 Facebook 进行身份验证时,everyauth 会生成一个类似http://project-live99823498923.rhcloud.com/的 URL ,并且我会收到 Facebook“URL 不属于应用程序”错误。我将我的 FB 设置更改为这个 URL,直到几天前一切都很好,现在 Facebook 登录 URL 似乎没有任何工作,我得到了可怕的“错误 191 URL 不归应用程序所有”。

有人克服这个吗?我在付费的 c9 计划中,并且已经提交了支持票,但无济于事。不确定这是 C9(最近似乎非常不稳定)、Facebook 还是对everyauth 的一些更改(但是我没有触及我的身份验证代码)。

谢谢!

4

2 回答 2

0

我终于能够弄清楚这一点。不确定这是在 Cloud9 还是 FB 端,但我将 rhcloud.com 添加到 Facebook 应用程序设置的“App Domains”字段中,现在一切正常。我的代码没有任何变化,但似乎 C9 最近做了很多更改,所以我再次不确定是哪一方导致了这个问题。

于 2012-07-30T01:23:22.400 回答
0

如果您使用everyauth,您可以在那里指定您的域:

 everyauth.facebook.myHostname("youapp.yourname.c9.io");

希望这个解决方案对某人有用

于 2013-07-23T13:11:24.167 回答