Class: Challah::Facebook::Interfaces::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/challah/facebook/interfaces/base.rb

Direct Known Subclasses

FbGraph, Koala

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app_id, app_secret) ⇒ Base

Returns a new instance of Base.



23
24
25
26
# File 'lib/challah/facebook/interfaces/base.rb', line 23

def initialize(app_id, app_secret)
  @app_id = app_id
  @app_secret = app_secret
end

Instance Attribute Details

#app_idObject (readonly)

Returns the value of attribute app_id.



5
6
7
# File 'lib/challah/facebook/interfaces/base.rb', line 5

def app_id
  @app_id
end

#app_secretObject (readonly)

Returns the value of attribute app_secret.



5
6
7
# File 'lib/challah/facebook/interfaces/base.rb', line 5

def app_secret
  @app_secret
end

Class Method Details

.app_idObject



7
8
9
# File 'lib/challah/facebook/interfaces/base.rb', line 7

def self.app_id
  ENV['FACEBOOK_APP_ID']
end

.app_secretObject



11
12
13
# File 'lib/challah/facebook/interfaces/base.rb', line 11

def self.app_secret
  ENV['FACEBOOK_SECRET']
end

.get_access_token_for_oauth_code(code, callback_uri) ⇒ Object



28
29
30
# File 'lib/challah/facebook/interfaces/base.rb', line 28

def self.get_access_token_for_oauth_code(code, callback_uri)
  raise 'Not implemented: get_access_token_for_oauth_code'
end

.get_access_token_from_cookies(cookies_hash) ⇒ Object



32
33
34
# File 'lib/challah/facebook/interfaces/base.rb', line 32

def self.get_access_token_from_cookies(cookies_hash)
  raise 'Not implemented: get_access_token_from_cookies'
end

.get_authorization_url(callback_uri, permissions = nil) ⇒ Object



40
41
42
# File 'lib/challah/facebook/interfaces/base.rb', line 40

def self.get_authorization_url(callback_uri, permissions = nil)
  raise 'Not implemented: get_authorization_url'
end

.get_facebook_uid_from_access_token(access_token) ⇒ Object



36
37
38
# File 'lib/challah/facebook/interfaces/base.rb', line 36

def self.get_facebook_uid_from_access_token(access_token)
  raise 'Not implemented: get_facebook_uid_from_access_token'
end

.permissionsObject



15
16
17
# File 'lib/challah/facebook/interfaces/base.rb', line 15

def self.permissions
  ENV['FACEBOOK_PERMISSIONS'].to_s.split(',')
end

.user_fieldsObject



19
20
21
# File 'lib/challah/facebook/interfaces/base.rb', line 19

def self.user_fields
  %w( first_name last_name email )
end