Sha256: b97c4ad3fe333a392c4d399d81c9a5663327ba778ac3122c3cf49d9a5b028889

Contents?: true

Size: 667 Bytes

Versions: 14

Compression:

Stored size: 667 Bytes

Contents

module Koala
  module Facebook
    REST_SERVER = "api.facebook.com"
    
    module RestAPIMethods
      def fql_query(fql)
        rest_call('fql.query', 'query' => fql)
      end
      
      def rest_call(method, args = {})
        response = api("method/#{method}", args.merge('format' => 'json'), 'get', :rest_api => true) do |response|
          # check for REST API-specific errors
          if response.is_a?(Hash) && response["error_code"]
            raise APIError.new("type" => response["error_code"], "message" => response["error_msg"])
          end
        end
        
        response
      end
    end
    
  end # module Facebook
end # module Koala

Version data entries

14 entries across 14 versions & 4 rubygems

Version Path
koala-0.10.0 lib/koala/rest_api.rb
koala-0.9.1 lib/koala/rest_api.rb
koala-0.9.0 lib/koala/rest_api.rb
palidanx-koala-0.9.0 lib/koala/rest_api.rb
cotweet_koala-0.8.0.1 lib/koala/rest_api.rb
joelind-koala-0.8.4 lib/koala/rest_api.rb
joelind-koala-0.8.3 lib/koala/rest_api.rb
joelind-koala-0.8.1 lib/koala/rest_api.rb
koala-0.8.0 lib/koala/rest_api.rb
koala-0.7.4 lib/koala/rest_api.rb
koala-0.7.3 lib/koala/rest_api.rb
koala-0.7.2 lib/koala/rest_api.rb
koala-0.7.1 lib/rest_api.rb
koala-0.7.0 lib/rest_api.rb