Sunday, 15 March 2015

ruby on rails - koala get likes on post -



ruby on rails - koala get likes on post -

i using koala, , seems working, though when attempting utilize next gain likes on posts seem getting array of items

code within application helper

def facebook @facebook ||= koala::facebook::api.new(current_user.oauth_token) block_given? ? yield(@facebook) : @facebook rescue koala::facebook::apierror logger.info e.to_s nil end def likes_count obj facebook.get_object(obj, :fields => "likes.summary(true)") end

code within view

=likes_count(feed['id'])

results returned

{"id"=>"846011512095715", "updated_time"=>"2014-06-22t11:11:45+0000", "likes"=>{"data"=>[{"id"=>"10152444475716893", "name"=>"tahlia fulton"}, {"id"=>"10152240895519022", "name"=>"tim raftery"}, {"id"=>"481256765338477", "name"=>"gabby taylor"}, {"id"=>"664803753573900", "name"=>"harriet ochsenbein"}, {"id"=>"10152453604228810", "name"=>"kelly jenkinson"}, {"id"=>"10152145864189249", "name"=>"david glazzard"}, {"id"=>"10203193488711772", "name"=>"bianca love"}, {"id"=>"10152567265688833", "name"=>"clare duncan"}, {"id"=>"105513176145556", "name"=>"frankston hockey club"}], "paging"=>{"cursors"=>{"after"=>"mta1ntezmtc2mtq1ntu2", "before"=>"mtaxnti0ndq0nzu3mty4otm="}}, "summary"=>{"total_count"=>9}}}

likes on post:

likes = @graph.get_object('post_id', :fields => "likes.summary(true)")["likes"]["summary"]["total_count"]

in case comes across , happens looking shares , comments count:

shares on post:

shares = @graph.get_object('post_id', :fields => "shares")["shares"]["count"]

comments on post:

comments = @graph.get_object('post_id', :fields => "comments.summary(true)")["comments"]["summary"]["total_count"]

or if prefer hash of three:

post_kpis = @graph.get_connections(@post, 'insights', metric: 'post_storytellers_by_action_type').first["values"].first["value"]

to insights on post:

post_insights = @graph.get_connections(@post, 'insights')

ruby-on-rails facebook-graph-api haml koala

No comments:

Post a Comment