我按照以下博客文章了解如何使用我的应用程序远程创建 Facebook 事件。但是,我在从我的应用程序加载图像时遇到问题,因为我的应用程序本地没有存储图像,它们存储在 AWS 中。
@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 的方式如下:
图片 = Koala::UploadableIO.new(File.open("指向您的事件图像的路径"))
如果这有帮助。
我很欣赏对此问题的任何新见解。