Ruby on rails 作用域不适用于omniauth facebook gem
我正在Rails 3.2.11应用程序中使用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
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”的事吗?怎么做?