トピックに関するこのSOの質問と、Web 上の他の場所での調査 (この Facebookドキュメント リンクなど) から、イメージをサーバーでホストすることなく、canvas.toDataURL() から Facebook に直接イメージをアップロードできるようです。
私たちが直面している問題は、base64 でエンコードされたデータを toDataURL() から Facebook が期待する multipart/form-data に変換する方法です。これは、JavaScript とjQuery.post()を使用してクライアント側で可能ですか? そうでない場合は、最初にイメージをサーバーに保存することに頼ることができますが、可能であればこの手順をバイパスして、クライアントからすべてを実行することをお勧めします。
これは PhoneGap アプリ用です。