· 7 years ago · Apr 20, 2018, 06:20 AM
1require 'nokogiri'
2
3class CommentCounter
4
5 def self.num_comments(params, xids)
6 count = 0
7 facemask = Facemask.new(:api_key => ENV['FACEBOOK_API_KEY'], :session_key => params[:fb_sig_session_key], :secret_key => ENV['FACEBOOK_SECRET_KEY'])
8
9 xids.each do | xid |
10 result = facemask.post('facebook.comments.get', {:xid=>xid})
11 doc = Nokogiri::XML(result)
12 current_count = doc.search('comment').size
13 puts "xid: #{xid} count: #{current_count}"
14 count += current_count
15 end
16 puts "total: #{count}"
17 count
18 end
19
20end