Ruby on rails 作用域不适用于omniauth facebook gem

Ruby on rails 作用域不适用于omniauth facebook gem,ruby-on-rails,facebook,permissions,scope,omniauth,Ruby On Rails,Facebook,Permissions,Scope,Omniauth,我正在Rails 3.2.11应用程序中使用omniauth facebookgem(版本1.4.1)。config/initializers/omniauth.rb中的代码如下所示 Rails.application.config.middleware.use OmniAuth::Builder do provider :facebook, 'app_id', 'app_secret', scope: 'email, publish_stream', end 然而,当使用Faceboo

我正在Rails 3.2.11应用程序中使用
omniauth facebook
gem(版本1.4.1)。config/initializers/omniauth.rb中的代码如下所示

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, 'app_id', 'app_secret', scope: 'email, publish_stream', 
end
然而,当使用Facebook进行身份验证时,它仍然只要求并分配电子邮件(这是
omniauth Facebook
中的默认设置)。
scope
是否不再使用

我一直在跟踪Railscast


谢谢你的帮助

更新配置文件后是否重新启动了rails服务器?您是否使用考拉gem或类似gem访问FBAPI?是的,我使用考拉访问Facebook API。我确实重新启动了服务器…我最终找到了解决方案。默认情况下,Facebook将应用程序设置为返回“代码”而不是“令牌”。一旦我把它改成了token,它就开始工作了。我可以问你关于把“代码”改成“token”的事吗?怎么做?