设计omniauth-facebook"无效凭据"

Tal*_*kly 10 facebook devise omniauth ruby-on-rails-3

我正试图通过omniauth-facebook让Devise与Devise合作,我按照这里的说明操作:https://github.com/plataformatec/devise/wiki/OmniAuth%3a-Overview

当我按照Facebook链接登录时,我被重定向到Facebook登录并接受所请求的权限.

然后我被带回/ users/sign_in,并显示错误消息"无法通过Facebook授权您,因为"凭据无效""

查看服务器日志,重定向来自"/ users/auth/facebook/callback?code = [long text string]",正在使用Users :: OmniauthCallbacksController#failure处理而不是Users :: OmniauthCallbacksController #facef,因为我会有预计如果它有效.

关于为什么会发生这种情况以及如何解决它的任何建议都非常感激.

Vit*_*lyp 0

facebook 将协议从 oauth 更改为 oauth2,主要区别在于凭证(id、token、name..)现在打包到一个哈希中。你应该解析。