Sha256: 959357bb2776d5ad20eee7f919cd2997318db7c3475c80e37ebe35ba67bb1189

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

require 'nokogiri'

module ShareChecker
  module Providers
    class Facebook < Provider
      # Response sample
      #    
      # <links_getStats_response list="true">
      #  <link_stat>
      #    <url>http://www.mcdonaldseurokids2012.com.ua/challenges/1/works/98</url>
      #    <normalized_url>http://www.mcdonaldseurokids2012.com.ua/challenges/1/works/98</normalized_url>
      #    <share_count>36</share_count>
      #    <like_count>406</like_count>
      #    <comment_count>0</comment_count>
      #    <total_count>442</total_count>
      #    <click_count>0</click_count>
      #    <comments_fbid>10150218116270823</comments_fbid>
      #    <commentsbox_count>0</commentsbox_count>
      #  </link_stat>
      # </links_getStats_response>
      #
      def parse(response)
        doc = ::Nokogiri::XML(response)
        node = doc.at("like_count")
        node.nil? ? 0 : node.content.to_i
      end
      
      def url
        "http://api.facebook.com/restserver.php?method=links.getStats&urls="
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
share_checker-0.1.7 lib/share_checker/providers/facebook.rb
share_checker-0.1.6 lib/share_checker/providers/facebook.rb
share_checker-0.1.5 lib/share_checker/providers/facebook.rb
share_checker-0.1.4 lib/share_checker/providers/facebook.rb