I followed the following blogpost了解如何使用我的应用程序远程创建Facebook事件。但是,从我的应用程序加载图像时遇到问题,因为我的应用程序没有本地存储的图像,所以它们存储在AWS中。使用Ruby on Rails上的Koala将文件上传到Facebook
@graph = Koala::Facebook::GraphAPI.new(@token) picture = Koala::UploadableIO.new(@event.photo.url(:small)) params = { :picture => picture, :name => 'Event name', :description => 'Event descriptio :start_time => datetime, }
是我目前用来在我的应用程序上创建Facebook事件时将图片发送到Facebook的以下代码。但问题是,Rails抛出错误:没有这样的文件或目录 - http://s3.amazonaws.com/ColumbiaEventsApp/photos/21/small.jpeg?1312521889。
有没有经验过Rails开发经验的人知道我是否有办法像对待文件路径那样对待URL? UploadableIO类需要一个文件路径,我正在努力弄清楚Ruby是否有处理URL的文件路径的方法。照片存储在应用程序可以加载到Facebook的方式如下:
picture = Koala::UploadableIO.new(File.open("PATH TO YOUR EVENT IMAGE"))
如果有帮助。
我很欣赏对这个问题的任何新见解。
您也可以省略album_id,它会创建一个默认相册为您的应用程序,并张贴有: @ graph.put_picture(@ foo.remote_image_path,{}) – Rafael
是 - 它默认的应用程序的名称,让“我的应用”,将创建一个名为“我的应用” –
专辑怎么做ü对事件做同样的事情? – user566245