我收到来自postmarkapp的附件(描述在这里:http://developer.postmarkapp.com/developer-inbound-parse.html#attachments)。fb_graph从base64编码的字符串上传照片
我想使用fb_graph(https://github.com/nov/fb_graph)使用它的照片将这些照片上传到Facebook!方法(https://github.com/nov/fb_graph/wiki/Photo-and-Album)。
这很简单,并且在通过指定来源(如来自实际文件的示例中的源代码)进行测试时工作正常。
但是我试图不写出一个文件,而只是将base64编码的字符串转换为StringIO并将其作为:source参数传递。这不工作,我得到这个错误:
ruby FbGraph::InvalidRequest: OAuthException :: (#324) Requires upload file
的原因,我不想写出来的文件是因为我使用的Heroku和delayed_job的,所以我不知道,如果一个文件当我处理完作业后,我仍然会写出来。这将是很好,但是因为我目前的计划是将图像存储在带有延迟作业的数据库中。
谢谢。
我遇到的另一个问题是,mongoid和mongo不会将整个附件存储在数据库中,因此文件内容甚至没有进入delayed_job。我正在研究gridfs + mongoid,但这越来越像是一团糟。 – eagspoo