Module: FBDialogs

Defined in:
lib/fbdialogs.rb

Constant Summary collapse

BASE_URL =
{:mobile => "http://m.facebook.com/dialog" , 
:desktop => "http://www.facebook.com/dialog" }.freeze

Class Method Summary collapse

Class Method Details

.build_dialog_url(app_id, redirect_uri, device, dialog, options) ⇒ Object



24
25
26
27
# File 'lib/fbdialogs.rb', line 24

def self.build_dialog_url(app_id, redirect_uri,device,dialog,options)
  options.merge!(:app_id => app_id , :redirect_uri => redirect_uri)
  [[BASE_URL[device],dialog].join('/') , options.to_a.map{|p| p.join('=')}.join('&')].join('?')
end

.feed(app_id, redirect_uri, options = {}, device = :desktop) ⇒ Object



6
7
8
# File 'lib/fbdialogs.rb', line 6

def self.feed(app_id, redirect_uri, options = {} , device = :desktop)
  build_dialog_url(app_id, redirect_uri,device,'feed',options)
end

.friends(app_id, redirect_uri, options = {}, device = :desktop) ⇒ Object



10
11
12
# File 'lib/fbdialogs.rb', line 10

def self.friends(app_id, redirect_uri, options = {} , device = :desktop)
  build_dialog_url(app_id, redirect_uri,device,'friends',options)
end

.oauth(app_id, redirect_uri, options = {}, device = :desktop) ⇒ Object



15
16
17
# File 'lib/fbdialogs.rb', line 15

def self.oauth(app_id, redirect_uri, options = {} , device = :desktop)
  build_dialog_url(app_id, redirect_uri,device,'oauth',options)
end

.pay(app_id, redirect_uri, options = {}, device = :desktop) ⇒ Object



19
20
21
# File 'lib/fbdialogs.rb', line 19

def self.pay(app_id, redirect_uri, options = {} , device = :desktop)
  build_dialog_url(app_id, redirect_uri,device,'pay',options)
end