lib/fbgraph/base.rb in fbgraph-0.1.6.1 vs lib/fbgraph/base.rb in fbgraph-0.1.6.3
- old
+ new
@@ -36,13 +36,14 @@
@params.merge!(pm)
return self
end
def info!(parsed = true)
+ @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)
end
puts "FBGRAPH [GET]: #{path}"
puts "ACCESS TOKEN: #{@client.access_token}"
@@ -51,20 +52,25 @@
end
def publish!(data = {},parsed = true)
@params.merge!(data)
+ params = @params.merge(:access_token => @client.access_token) if (@client.access_token)
path = build_open_graph_path(@objects , @connection_type)
puts "FBGRAPH [POST]: #{path}"
- result = @client.consumer[path].post(@params)
+ puts "PARAMS: #{params.to_a.map{|p| p.join('=')}.join('&')}"
+ result = @client.consumer[path].post(params)
return parse_json(result, parsed)
end
def delete!(parsed = true)
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}"
- result = @client.consumer[path].post(@params.merge(:method => :delete))
+ puts "PARAMS: #{params.to_a.map{|p| p.join('=')}.join('&')}"
+ result = @client.consumer[path].post(params)
return parse_json(result, parsed)
end
%w(limit offset until since).each do |paging|
class_eval <<-PAGING
@@ -78,15 +84,12 @@
private
def parse_json(result, parsed)
return parsed ? Hashie::Mash.new(JSON.parse(result.body)) : result.body
- end
+ end
-
-
- def build_open_graph_path(objects,connection_type = nil , params = {})
- params.merge!(:access_token => @client.access_token)
+ 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