2012-01-18 14 views
3

私は小さなペイントアプリを作成しています。ペインターにFacebookの仕事を公開するオプションを与えたいと思います。私はRaphael JSを使ってイメージを作成しています。次に、HTML5 CanvasメソッドtoDataURL("image/png")を使用して、画像の.pngデータを保持するjavascript変数を作成します。toDataURL( "image/png")to Facebook Upload

私はこのデータを持っているので、人々がFacebookにそれを提出する方法を理解できません!私はFB.ui()機能を使ってみましたが、それは私に確立されたリンクを共有させてくれるようです。私が保存されたデータを共有しようとすると、Facebookは自分のURLが長すぎると答えます。そのデータをリンクする代わりにFacebookにアップロードするにはどうしたらいいですか?

これは不可能ですか?私はどこにでもいましたが、私は適切な答えを見つけませんでした。私はfacebookがひどく文書化されていることを知っている!

感謝!

+0

画像データを自分のサーバーに送信し、画像をホストし、有効なHTTP URLをアプリに戻して 'FB.ui'に渡す必要があります。コール。 – josh3736

答えて

3

グラフAPI(https://developers.facebook.com/docs/reference/api/user/)でのユーザーオブジェクトの写真接続にはsourceプロパティがあります。ここで、写真のデータコンテンツ(マルチパート/フォームデータ)を配置します。

写真データをユーザーアカウントにアップロードすると、それは特別にアプリケーション用のアルバムに配置されます。 FB.api('me/photos','post',params,callbackFn);コールから新しい写真のIDを取得します。

この写真IDを使用して、あなたはそれを得ることができますし、それをあなたの好きなだけに使ってください。誰もが見ることができるように、それを使用してユーザーの壁に投稿することさえできます。

+0

DMCSありがとう、私はこれを見て、それが動作するかどうかを見てみましょう。私は方法がなければならないことを知っていた。 – Alex

+1

"(#324)ファイルをアップロードする必要があります"というエラーがあります。今誰かがそれを修正する方法はありますか? – vrunoa