Rails 5设计omniauth-facebook错误:抱歉,出了点问题

时间:2016-10-27 16:55:17

标签: ruby-on-rails facebook devise omniauth

我正在关注Devise的官方指南,从顶部到this section。我的CALLBACK_URLhttp://localhost:3000/users/auth/facebook/callback,我认为可能是问题,但我不确定。当我点击登录Facebook时,我遇到了这个错误:
抱歉,出了点问题。
在这个链接上:
https://www.facebook.com/v2.6/dialog/oauth?client_id=193217371133539&redirect_uri=https%3A%2F%2Flocalhost%3A3000%2Fusers%2Fauth%2Ffacebook%2Fcallback&response_type=code&scope=user%2Cpublic_repo&state=3913c12e0e4ce8b422732c9159c0fb1fb7351d100487849d

Rails版本:Rails 5.0.0.1
Ruby版本(使用rbenv):ruby 2.3.1p112(2016-04-26修订版54768)[x86_64-darwin16]

2 个答案:

答案 0 :(得分:3)

对于仍然遇到此问题的人,请检查您的范围,如上面的Akash和Bodacious所述,并将其修改为如下所示:

performanceId  | venueId
---------------+---------
1              | 2
2              | 2
3              | 3

这将允许您获取电子邮件字段。

答案 1 :(得分:2)

我找到了这个 https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

Facebook返回无效的电子邮件

自2015年7月8日Facebook更改为api v2.4后,您需要添加额外的info_fields以获取电子邮件字段。

config.omniauth :facebook, "APP_ID", "APP_SECRET", scope: 'email', info_fields: 'email,name'

从@techmonster

找到解决方案