class FacebookService
include ServiceHelper
MAX_MESSAGE_SIZE = 420
attr_reader :credentials
def initialize(credentials)
unless credentials['uid'].present?
raise ArgumentError.new("Please provide a UID")
end
@credentials = credentials
end
def update(message, link='')
api_user.set_status(format_message(message, link))
rescue Facebooker::Session::SessionExpired
raise ServiceBroker::CredentialError.new("Sorry, Facebook can't find your account. Use our Facebook sign in link")
rescue => e
Rails.logger.error("Call to Facebook service failed. #{e.message}")
raise ServiceBroker::ServiceError.new("#{e.message}")
end
protected
def api_user
@api_user ||= begin
api_user = Facebooker::User.new(:id => credentials['uid'])
api_user.instance_variable_set(:@session, session)
api_user
end
end
def session
@session ||= Facebooker::Session.create
end
end
#end code
I'm really at a loss here. Any help would be greatly appreciated.
Thanks,
Nathan