2014-06-22 16 views
6

पर पसंद है, मैं वर्तमान में कोआला का उपयोग कर रहा हूं, और सभी काम कर रहे हैं, हालांकि कुछ निश्चित पदों पर पसंद हासिल करने के लिए निम्नलिखित का उपयोग करने का प्रयास करते समय मुझे लगता है कि आइटमों की सरणीकोला को पोस्ट

आवेदन सहायक भीतर

कोड

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 

दृश्य के भीतर कोड

=likes_count(feed['id']) 

परिणाम नहीं दिए

एक पोस्ट पर
{"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}}} 

उत्तर

9

पसंद:

शेयरों एक पोस्ट पर:

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

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

मामले में किसी को भी इस भर आता है और यह भी होता है गिनती शेयरों और टिप्पणियों के लिए की तलाश में किया जाना है

एक पोस्ट पर टिप्पणियां:

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

या आप इन तीनों का एक हैश पसंद करते हैं: एक Koala::Facebook::API::GraphCollection वस्तु जिस पर आप को .next_page कॉल कर सकते हैं बेनकाब करने के लिए

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

सभी 3 का हैश, और अंतर्दृष्टि अब काम नहीं कर रही है। इसके साथ एक ही परिणाम मिल सकते हैं: 'graph.get_object (post_id,: fields =>" शेयर, likes.summary (true), टिप्पणियां.summary (true) ")' – riley

0

प्रयास करें @graph.get_connections(post_id, "likes"):

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

अपनी पोस्ट पर सभी अंतर्दृष्टि प्राप्त करने के लिए पसंद की पूरी सूची को पार करें।

संबंधित मुद्दे