2012-04-04 13 views
3

私の究極の目標は、これをプログラム的に行うことですが、健全性のチェックとして、私のコンピュータからアップロードした写真をFacebook Graph API Explorerを使用してFacebookページに投稿しようとしています。私はアクセストークンとphoto_uploadとpublish_streamのアクセス許可を持っています。グラフAPIエクスプローラを使用して写真を投稿する

私はちょうど写真の場所を示すために何をすべきか分かりません。どうしたらいいですか?
ありがとうございます。

答えて

3

私は、グラフAPIエクスプローラツールは、ファイルのアップロードをサポートしていないと思いますあなたのアップロードをチェックする。

Facebookは画像のアップロードにURLパラメータを受け入れる - それをフル画像のURLにすると、Facebookはそれを受け取るべきだ。それは単なる文字列なので、エクスプローラを使用することができます。

しかし、Facebookは写真のアップロードに合理的なエラーを返すべきです - 私は、エクスプローラツールについて心配するのではなく、コーディングを開始します。

+0

残念ながら、Facepy(FBと対話するためにPythonを使用する)を使用しようとすると、エラーは "エラー:(#1)不明なエラーが発生しました"です。これは私に何かを知らせるエラーではありません。 – Chelonian

+0

ああ、私はあなたの提案を試み、エクスプローラはエラーを返します "ファイルをアップロードする必要があります" – Chelonian

+0

うーん。私はちょうど/私/写真への投稿をしようとしましたが、 'url'パラメータでアップロードされました。どのエンドポイントにアップロードしようとしていますか? –

4

curlに-Fと "source ="フラグを付けて使用すると効果があります。ここに私たちのアプリケーションのいずれかからコードスニペットがある(私たちは、PHPから、このcurlコマンドを構築する):あなたが使用することはできませんので

curl -F 'access_token=xxxxxx' -F '[email protected]/path/to/image.jpg' 
-F 'message=' -F 'privacy={"value": "EVERYONE"}' 
https://graph.facebook.com/FB-ALBUM-ID/photos 
1

thisを使用してグラフAPIエクスプローラから画像を投稿することができました。

Posting with graph explorer これが役に立ちます。

+0

これは動作しません。エクスプローラで試してみてください。 – hkchakladar

関連する問題