我有一个在nitrous.io上的node.js机器上运行的流星应用程序,并且facebook身份验证无效。我在facebook中创建了一个新的应用程序,添加了网站作为平台,将App域设置为machinename.usw1.nitrousbox.com,将网站的站点URL设置为http://machinename.usw1.nitrousbox.com(机器名已组成,但我有自己的站点)然后我使用了公共&在运行流星应用程序中设置fb身份验证的密钥。这与我以前设置应用程序的方式类似,但是当我尝试使用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.
我尝试过各种不同的设置。有什么想法吗?
答案 0 :(得分:2)
有两种方法可以解决这个问题。
选项1:
Meteor查找ROOT_URL环境变量以确定应用程序正在运行的网址,默认情况下为http://localhost:3000/
。您可以保持设置不变,但您需要在Facebook应用配置中使用以下凭据:
site_url:http://localhost:3000/
选项2 :
如果您想使用预览网址,则需要在Facebook应用配置中设置site_url
:
site_url:http://machinename.usw1-2.nitrousbox.com
下一步将使用以下命令启动Meteor:
$ ROOT_URL=http://machinename.usw1-2.nitrousbox.com meteor
或者,您可以按照Meteor documentation更改根网址。