Sha256: 2031efe6eeba058c740eddc92e4f32a65accbb311739d665b01ec2e827bb57c5

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

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 = parse_xml(response)
        doc.nil? ? 0 : doc["links_getStats_response"]["link_stat"]["like_count"].to_i
      end
      
      def url
        "http://api.facebook.com/restserver.php?method=links.getStats&urls="
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
share_checker-0.1.3 lib/share_checker/providers/facebook.rb
share_checker-0.1.2 lib/share_checker/providers/facebook.rb