我收到來自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