lib/fbgraph/base.rb in fbgraph-1.9.0 vs lib/fbgraph/base.rb in fbgraph-1.10.0

- old
+ new

@@ -45,44 +45,40 @@ self.instance_eval(&block) if block_given? @params.merge!(:fields => sanitized_fields.join(',')) unless sanitized_fields.blank? @params.merge!(:access_token => @client.access_token) unless @client.access_token.nil? if @objects.is_a? Array @params.merge!({:ids => @objects.join(',')}) - path = build_open_graph_path(nil,nil, params) + path = build_open_graph_path(nil,nil, @params) elsif @objects.is_a? String path = build_open_graph_path(@objects , @connection_type, @params) else raise "No Facebook objects were recognized as selected; unable to build fb graph path." end - - # puts "FBGRAPH [GET]: #{path}" - # puts "ACCESS TOKEN: #{@client.access_token}" + show_log('GET' , path, @params) if @debug result = @client.consumer[path].get @last_result = ::FBGraph::Result.new(result, @params) end def publish!(data = {},parsed = true, &block) @params.merge!(data) self.instance_eval(&block) if block_given? @params.merge!(:fields => sanitized_fields.join(',')) unless sanitized_fields.blank? - params = @params.merge(:access_token => @client.access_token) if (@client.access_token) - path = build_open_graph_path(@objects , @connection_type) - # puts "FBGRAPH [POST]: #{path}" - # puts "PARAMS: #{params.to_a.map{|p| p.join('=')}.join('&')}" - result = @client.consumer[path].post(params) + @params.merge!(:access_token => @client.access_token) if (@client.access_token) + @path = build_open_graph_path(@objects , @connection_type) + show_log('POST' , @path, @params) if @debug + result = @client.consumer[@path].post(@params) @last_result = ::FBGraph::Result.new(result, @params) end def delete!(parsed = true, &block) self.instance_eval(&block) if block_given? - path = build_open_graph_path(@objects , nil) - params = @params.merge(:access_token => @client.access_token) if (@client.access_token) - params.merge!(:method => :delete) - # puts "FBGRAPH [DELETE]: #{path}" - # puts "PARAMS: #{params.to_a.map{|p| p.join('=')}.join('&')}" - result = @client.consumer[path].post(params) + @path = build_open_graph_path(@objects , nil) + @params.merge!(:access_token => @client.access_token) if (@client.access_token) + @params.merge!(:method => :delete) + show_log('DELETE' , @path, @params) if @debug + result = @client.consumer[@path].post(@params) @last_result = ::FBGraph::Result.new(result, @params) end %w(limit offset until since).each do |paging| class_eval <<-PAGING @@ -91,20 +87,28 @@ self end PAGING end - + def debug=(att) + @debug= att + end + private def sanitized_fields @fields.flatten.map(&:to_s).compact end def build_open_graph_path(objects, connection_type = nil , params = {}) request = [objects , connection_type].compact.join('/') request += "?"+params.to_a.map{|p| p.join('=')}.join('&') unless params.empty? URI.encode(request) + end + + def show_log(ver, path, params) + client.logger.info "FBGRAPH [#{verb}]: #{path}" + client.logger.info "PARAMS: #{params.to_a.map{|p| p.join('=')}.join('&')}" end end end