【发布时间】:2014-03-06 12:18:24
【问题描述】:
我有一个流星应用程序在 nitrous.io 上的 node.js 机器上运行,但 facebook 身份验证不起作用。我在 facebook 中创建了一个新应用程序,将网站添加为平台,将应用程序域设置为 machinename.usw1.nitrousbox.com 并将网站的站点 URL 设置为 http://machinename.usw1.nitrousbox.com(机器名称是虚构的,但我在那里有自己的站点)然后我使用公钥和密钥在运行流星应用程序中设置 fb auth。这与我之前设置应用程序的方式相似,但是当我尝试使用 fb 登录到这个 nitrous.io 应用程序时,我从 facebook 得到这个:
Given URL is not allowed by the Application configuration.: One or more of
the given URLs is not allowed by the App's settings. It must match the
Website URL or Canvas URL, or the domain must be a subdomain of one of the
App's domains.
我尝试了各种不同的设置。有什么想法吗?
【问题讨论】:
-
你添加端口了吗? machinename.usw1.nitrousbox.com:3000
-
是的,我在站点 URL 和应用程序域上都做过,并通过浏览器访问带有端口号的完全相同的 URL,然后登录会得到相同的响应......非常奇怪。我什至尝试重置流星数据库,删除 FB 应用程序并重做所有操作,但仍然无法通过 FB 进行身份验证。可能是 nitrous.io “预览” URL 解析到不同的域或其他什么?
-
坦率地说,我不这么认为。您是否尝试在 localhost 上运行应用程序并将 facebook 上的应用程序设置更改为 localhost 并登录?如果这不起作用,这意味着我们需要寻找其他地方,如果它确实起作用,那么这可能是一个 nitrous.io 问题,您可以寻求他们的支持。
-
好的,我出国几个星期了。所以,我仍然无法使用 Nitrous.io 上流星的内置 FB 身份验证登录。这是一个交易杀手,不幸的是我会取消我的nitrous.io帐户,因为我喜欢它。有什么想法吗?