module SolidusSocial::FacebookOmniauthStrategyExt
Patch the Facebook strategy discriminating between mobile and desktop.
Constants
- MOBILE_USER_AGENTS
Public Instance Methods
mobile_request?()
click to toggle source
# File lib/solidus_social/facebook_omniauth_strategy_ext.rb, line 18 def mobile_request? ua = Rack::Request.new(@env).user_agent.to_s ua.downcase =~ Regexp.new(MOBILE_USER_AGENTS) end
request_phase()
click to toggle source
Calls superclass method
# File lib/solidus_social/facebook_omniauth_strategy_ext.rb, line 11 def request_phase options[:scope] ||= 'email' options[:info_fields] ||= 'email' options[:display] = mobile_request? ? 'touch' : 'page' super end