で
詳細は次の2つの方法を(実際には最初のあなたはもっと興味があります)があります。
オプション1:Uploading Photos to the Graph API via a URL:
アマゾンS3または類似のサービスに自分のイメージをホストアプリケーション開発者は
だけ自分のアプリケーションサーバにファイルをダウンロードすることなく、フェイスブックに直接S3のURLを渡すことができ
Facebookに再度アップロードしてください。これにより、パフォーマンスが向上し、開発者のコストが削減されます。
あなたは次のURLにPOST
要求(または引数method=post
とGET
)を発行する必要があり、この達成するためにエンコードされたフォームはhttp%3A%2F%2Fi.imgur.com%2FPtyzk.jpg
されたURLに
https://graph.facebook.com/me/photos?
access_token=...&url=http%3A%2F%2Fi.imgur.com%2FPtyzk.jpg
http://i.imgur.com/Ptyzk.jpg
を(あなたが渡す場合にのみurl
をエンコードする必要がありますそれはURL引数を持ち、ポストデータを渡す場合はエンコードしてはいけません)。
https://graph.facebook.com/USER_ID/photos
に写真を掲載することにより、photo
object documentationで述べたように:
写真はアプリの作成アルバムに公開されます。あなたのアプリのアルバムがまだ存在しない場合は自動的にアルバムを作成します。この方法でアップロードされたすべての写真は、この同じアルバムに追加されます。
オプション2:アップロード画像データ
あなただけ(Create Photos section of user
object documentationを参照)http://graph.facebook.com/me/photos
にPOST
要求を発行する必要があります。
唯一の必須のパラメータは
(技術に応じて、あなたがこの機能を実装するために使用します)
multipart/form-data
エンコードされたファイルは、あなたがいずれかの一時ファイルにダウンロードし、後でそれをアップロード、またはグラフAPIにそれをストリーミングすることができますです
source
です
サンプルのカップルが(PHP以外の言語で)写真をアップロードする方法があります:
更新: あなたは写真が公開されることはしたくない場所それは(title
と質問のbody
はこれに反対している)ユーザーのアルバムやアプリケーションのアルバムは本当に明確ではありません。ユーザーのアルバムに公開する場合は、me
をid
の写真をアップロードするアルバムに置き換える必要があります。それ以外の場合はme
(現在のユーザー)または他のユーザーid
(これはapplication access_token
の使用が必要です)を使用してください。
現在の答えと問題点は何ですか? –
誰かが回答をマージできますか? –