1

canvas要素を使った基本的なHTML5/JSコミック作成ツールを作りました。

ユーザーが自分のコミックを Facebook API 経由でアップロードできるようにしたいと考えています。

Facebook が canvas.toDataURI() メソッドから base64 文字列の形式で画像を投稿することを許可しているとは思わず、独自のサーバーを使用してこれらの画像を変換し、一時的に保存したくありません。

これについて最善の方法は何ですか?私が疑問に思った可能性:キャンバスをブロブに変換しますか? Web サービス経由で BLOB を保存します (そうであれば、提案はありますか?) BLOB を Facebook に直接アップロードしますか? (それは可能ですか?)

4

2 に答える 2

1

「通常の」アップロードでこれができない理由がわかりません。PROFILE_ID/photostypeのsourceパラメーターを使用して に投稿することにより、ユーザーの新しい写真を作成できますmultipart/form-data

そこで私が最初に試みることは、canvas オブジェクトから画像情報を「通常の」形式 (正しい形式 (?) で入力要素に書き込むこと) に取得し、それを Facebook に送信することです。form.serializeこのステップが成功した場合、jQuery または他の lib のメソッドが type のリクエストを作成できるかどうかがわかりますmultipart/form-data。それも可能であれば、その形式のデータを取得して FB.api を使用して投稿することに問題はないはずです (ただし、しばらく時間がかかるため、ユーザーに辛抱強く待つように伝えた方がよいでしょう)。

これがうまくいくかどうかはわかりませんが、試してみます。

于 2012-06-18T07:36:16.450 に答える
0

Facebook は無料のアプリ ホスティングで Heroku と提携しており、一時サーバーとして使用できます。

于 2012-06-18T03:02:16.657 に答える