postmarkapp から添付ファイルを受信しています (ここで説明: http://developer.postmarkapp.com/developer-inbound-parse.html#attachments )。
その写真を使ってfb_graph(https://github.com/nov/fb_graph)を使ってfacebookにアップしたい!メソッド (https://github.com/nov/fb_graph/wiki/Photo-and-Album)。
これは簡単で、実際のファイルから例のように :source を指定してテストするとうまくいきます。
ただし、ファイルに書き出すのではなく、base64 でエンコードされた文字列を StringIO に変換し、それを :source 引数として渡すだけです。これは機能せず、次のエラーが発生します。
ruby
FbGraph::InvalidRequest: OAuthException :: (#324) Requires upload file
ファイルを書き出したくない理由は、heroku とdelayed_job を使用しているためです。そのため、ジョブが処理されたときに書き出したファイルがまだ残っているかどうかわかりません。ただし、私の現在の計画は、遅延ジョブで画像をデータベースに保存することであるため、それは素晴らしいことです。
ありがとう。