class Courier::Service::Facebook

Constants

FACEBOOK_PROPERTY_ATTRS

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/courier/service/facebook.rb, line 7
def initialize
  raise "No Koala defined. Add gem 'koala' to your Gemfile. " unless defined? Koala
  attr_accessor={}
  super
end

Public Instance Methods

deliver_message(message) click to toggle source

message.options are all available options from developers.facebook.com/docs/reference/api/post/

# File lib/courier/service/facebook.rb, line 17
def deliver_message(message)
  args = message.options[:facebook_properties] || message.options.slice(FACEBOOK_PROPERTY_ATTRS)

  args[:message] ||= message.options[:text] || Courier.template(message.template).
    get_text(message.service, message.options)

  token = args[:token]
  token ||= message.owner.facebook_token if message.owner.respond_to?(:facebook_token)

  return true unless token

  to = args[:to] || (message.owner.respond_to?(:facebook_id) ? message.owner.facebook_id : nil) || 'me'

  # Settings.omniauth.facebook.app_id, Settings.omniauth.facebook.secret
  # Это post_on_wall
  Koala::Facebook::GraphAPI.new(token).put_object(to, "feed", args)
end