class SocialRails::API::Facebook

Facebook module for SocialRails

Public Class Methods

find_posts(feed) click to toggle source

Loop through Facebook feed to find posts with message

# File lib/social_rails/apis/facebook.rb, line 31
def self.find_posts feed
  items = []
  while items.count < self.config.public[:post_count] || feed.size == 0
    feed.each do |item|
      next unless item.has_key?("message")
      next unless lang_is_detected?(item["message"])

      items.push(item)
      return items if items.count == self.config.public[:post_count]
    end
    feed = feed.next_page
  end
  return items
end
get() click to toggle source

@private Use Koala to fetch Facebook feed

# File lib/social_rails/apis/facebook.rb, line 22
def self.get
  oAuth   = Koala::Facebook::OAuth.new(self.config.app_id, self.config.app_secret)
  client  = Koala::Facebook::API.new(oAuth.get_app_access_token)

  feed = client.get_connection(self.config.page_name, 'posts', {fields: ['link', 'message', 'full_picture'] })
  self.find_posts(feed)
end