Sha256: 4bc594ab25cb197503a9650b0914e42b3d373ecea2096aeb48ba6c6a9e835ae9

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

module SocialBee

  class Facebook

    include Koala
    include YAML


    def initialize(p={})

      raise 'Undefined config file' unless config = YAML.load_file(Rails.root + p[:config])[Rails.env]
      raise 'Undefined application id' unless @app_id = config['app_id']
      raise 'Undefined application key' unless @app_key = config['app_key']
      raise 'Undefined callback url' unless @callback = config['callback_url']

      Koala::Facebook::OAuth.class_eval do
        def initialize_with_default_settings(*args)
        case args.size
        when 0, 1
          raise "Application id and/or secret are not specified in the config" unless @app_id && @app_key
          initialize_without_default_settings(@app_id.to_s, @app_key.to_s, @callback.to_s)
        when 2, 3
          initialize_without_default_settings(*args)
        end
        end
        alias_method_chain :initialize, :default_settings
      end

    end


    def say_public( message, token )
      Koala::Facebook::GraphAPI.new( token ).put_wall_post( message )
    end


  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
social-bee-0.0.3 lib/social-bee/facebook.rb