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