Хорошо, так что я поиграл и понял, как публиковать фотографии.
В основном я использовал библиотеку 'open-uri' для преобразования ссылок на изображения в файловые объекты, которые затем можно было передать в UploadableIO и отправить в Facebook.Вот код, который работал:
require 'open-uri'
OpenURI::Buffer.send :remove_const, 'StringMax' if OpenURI::Buffer.const_defined?('StringMax')
OpenURI::Buffer.const_set 'StringMax', 0
picture = Koala::UploadableIO.new(open(@event.photo.url(:small)).path, 'image')
params = {
picture: picture,
name: @event.name,
description: @event.description,
location: @event.location,
start_time: datetime
}
@graph.put_object('me', 'events', params )
Необходимо изменить константу OpenURI StringMax, потому что файлы изображений, которые я использовал, были достаточно малы, чтобы файлы обрабатывались как строки, а не как файловые объекты.
Надеюсь, это поможет любому, кто попытается это исправить!