- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试实现 Facebook 身份验证,但遇到了困难。我完全遵循了本指南
https://www.crondose.com/2016/12/guide-integrating-omniauth-rails-5-facebook-login-feature/
得到这个错误
I, [2017-11-07T00:55:47.114884 #12099] INFO -- omniauth: (facebook) Callback phase initiated. E, [2017-11-07T00:55:47.489634 #12099] ERROR -- omniauth: (facebook) Authentication failure! invalid_credentials: OAuth2::Error, :
Facebook API 版本 v2.10
我正在使用 ruby 2.4.0
和 Rails 5.1.4
最佳答案
您可能会收到此错误,因为您的App ID 或App Secret 不正确。确保您的初始化程序具有正确的 Facebook API 凭据:
# config/initializers/devise.rb
config.omniauth :facebook, <your App Id>, <your App Secret>,
callback_url: "http://localhost:3000/users/auth/facebook/callback"
另一个提示:Facebook 现在要求您指定要从 Facebook 返回的字段。换句话说,如果你想要 Facebook 用户的电子邮件地址,你需要专门请求它。过去默认返回。您可以使用 Devise 配置中的 scope
参数来请求字段。
例如,要请求 Facebook 用户的电子邮件和姓名,请执行以下操作:
# config/initializers/devise.rb
config.omniauth :facebook, <your App Id>, <your App Secret>,
callback_url: "http://localhost:3000/users/auth/facebook/callback",
scope: 'email,name'
关于ruby-on-rails - 在 Rails 5 中使用 FacebookOmniauth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47138994/
我正在尝试实现 Facebook 身份验证,但遇到了困难。我完全遵循了本指南 https://www.crondose.com/2016/12/guide-integrating-omniauth-r
我是一名优秀的程序员,十分优秀!