Module: FaceB

Defined in:
lib/faceb/api.rb,
lib/faceb/base.rb,
lib/faceb/session.rb,
lib/faceb/rails/api.rb,
lib/faceb/rails/base.rb,
lib/faceb/rails/railtie.rb,
lib/faceb/rails/controller.rb,
lib/faceb/rails/configuration.rb,
lib/faceb/rails/generators/config/config_generator.rb,
lib/faceb/rails/generators/fb_connect/fb_connect_generator.rb

Defined Under Namespace

Modules: Rails Classes: Api, ConfigGenerator, Configuration, FbConnectGenerator, LogSubscriber, Railtie, Session

Class Method Summary collapse

Class Method Details

.call(api_key, secret_key, method, params = {}) ⇒ FaceB::Api::Response

Call a Facebook API method

Examples:

Call a method

FaceB.call('api-key', 'secret-key', 'method.name', :key1 => 'value1')

Call a method with a specific

FaceB.call('api-key', 'secret-key', 'method.name', :key1 => 'value1', :secret_key => 'session-key')

Parameters:

  • api_key (String)

    The Facebook application api key

  • secret_key (String)

    The Facebook application secret key

  • method (String)

    The API method to call

  • params (Hash) (defaults to: {})

    Params to pass to API method call (see FaceB::Api#call)

Returns:

See Also:



47
48
49
# File 'lib/faceb/base.rb', line 47

def call(api_key, secret_key, method, params = {})
  Session.new(api_key, secret_key).call(method, params)
end

.configFaceB::Configuration

Return the current Facebook Rails configuration

Returns:



18
19
20
# File 'lib/faceb/rails/base.rb', line 18

def config
  FaceB::Configuration.config
end

.config_file_pathString

Return FaceB config file path

Returns:

  • (String)

    config file path



10
11
12
# File 'lib/faceb/rails/base.rb', line 10

def config_file_path
  File.join(::Rails.root, 'config', 'faceb.yml')
end

.new_with_rails(api_key = FaceB.config.api_key, secret_key = FaceB.config.secret_key, session_key = nil) ⇒ Object Also known as: new

Change method signature with default api_key and secret_key



23
24
25
# File 'lib/faceb/rails/base.rb', line 23

def new_with_rails(api_key = FaceB.config.api_key, secret_key = FaceB.config.secret_key, session_key = nil)
  new_without_rails(api_key, secret_key, session_key)
end

.sessionFaceB::Session

Return the current Facebook session

Returns:



7
8
9
# File 'lib/faceb/base.rb', line 7

def session
  Session.current
end