Method: Courier::Service::Facebook#deliver_message

Defined in:
lib/courier/service/facebook.rb

#deliver_message(message) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/courier/service/facebook.rb', line 18

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