2014-01-31 83 views
2

我是新的Ruby on Rails而我正在使用Ruby 1.9.3和Rails 3.2.12如何Facebook登录与注册

我想用户登录注册与脸书。

我使用omniauth进行Facebook登录。

如果我登录了Facebook用户的Facebook给出错误

错误

应用程序不设置:这个应用程序的开发者还没有建立这个程序正常进行的Facebook登录。

我在facebook上创建了两个应用程序。

Fitst应用

,并按照规则: -

域名:本地主机

选择网站查询

网站地址:本地主机:3000 /以http

第二个应用程序

,并按照规则: -

域名:demo.com

选择网站查询

网站网址:demo.com:3000/以http

注意:

我已将主机名locahost更改为demo.com

我的本地站点工作正常与本地主机:3000 /和demo.com:3000/

在每一个应用程序

错误给予同样的错误的Facebook

应用程序不设置:这个开发商应用程序尚未正确设置此应用程序的Facebook登录。

请帮助

+0

你禁用了沙箱模式吗?? – CBroe

回答

1

我见过当应用程序仍处于沙盒模式和Facebook的用户尝试登录并没有得到授权使用的应用程序这一点。在Facebook上的应用管理页面中,确保尝试登录的用户作为管理员或开发人员或测试人员列在角色页面/选项卡上。或者,如果您希望任何人都可以登录,请关闭沙盒模式(在Facebook上的应用管理员的“状态和评论”页面上将其设置为“可供普通大众使用”)。

此外,仔细检查这些网址!顺便说一句,当你说“演示。com:3000/with http“我假设你的意思是网址是”http://demo.com:3000/“?

我设置了一些东西,让我有一个单独的Facebook应用程序设置为一个Rails应用程序,在”应用程序域“例如mydomain.com然后,我有活/分期服务器一样www.mydomain.comstaging.mydomain.com和我的本地计算机上我有dev.mydomain.com作为本地主机别名请注意,我不打扰定义每个子域我的应用程序的独立网站;我只是有生产网址列出

+0

谢谢!我有同样的问题,这有助于。希望我是OP,所以我可以检查它! – sixty4bit

+0

很高兴它帮助!顺便说一句,几个星期以前的Facebook推出“测试应用程序”,所以在某些时候,我打算切换到独立的测试应用以上分期的/ dev,而不是我的做法。这里的链接:https://developers.facebook.com/docs/apps/test-apps - 它看起来像有一些粗糙的边缘,他们会根据常见问题有理顺,但它看起来不错,它应该是一个很好的方式,尝试在分期的/ dev不同的应用设置不影响生产(而无需保持分期的/ dev完全独立的“真正的”应用程序)。 – Tim