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