2014-06-22 6 views
6

Ich bin derzeit mit dem Koala, und alles scheint zu arbeiten, obwohl beim Versuch, das folgende zu verwenden, um die Likes auf einem bestimmten Beiträge zu gewinnen alle ich scheinen zu bekommen ist das Array von ElementenKoala erhalten Likes auf Post

Code innerhalb Anwendung Helfer

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 in Sichtweite

=likes_count(feed['id']) 

Treffer

{"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}}} 

Antwort

9

Likes auf einem Pfosten:

Anteile an einem Pfosten:

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

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

Falls jemand über diese kommt und geschieht auch für die Aktien und Kommentare zählen werden suchen

Kommentare zu einem Beitrag:

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

Oder wenn Sie einen Hash aller drei:

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

Um alle Erkenntnisse zu Ihrem Beitrag zu erhalten:

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

Hash aller 3 und Erkenntnisse scheint nicht mehr zu funktionieren. Kann die gleichen Ergebnisse erzielen mit: 'graph.get_object (post_id,: fields =>" share, likes.summary (true), Kommentare.summary (true) ")' – riley

0

@graph.get_connections(post_id, "likes") Versuchen Sie, ein Koala::Facebook::API::GraphCollection Objekt zu belichten, auf dem Sie .next_page anrufen können durchquere die gesamte Liste der Likes.