2012-08-24 13 views
6

私は自分のページの壁に写真をアップロードしようとしています。Facebook API:写真を壁にアップロードしていますか?

ここで私は写真を表示したいのですが方法は次のとおりです。http://screencast.com/t/wnRFBh1xlf

しかし、ここではそれが実際に現れ方法は次のとおりです。http://screencast.com/t/4WblA7s8fyE

をここで私は写真をアップロードするためにはcURLを使用しているコードだ(またはむしろ、

$img_url = "url"; 
$page_id = "XXXXX"; 
$url = "https://graph.facebook.com/$page_id/feed"; 
$fields = array(
         'access_token'=>urlencode("XXXXXXX"), 
         'message'=>urlencode("Far Cry 3!"), 
         'picture'=>$img_url 
       ); 

だから、私が言うことができるか、私は私のサーバーに画像を保存し、オーバー画像のソースを投稿することができるはずですから)それにリンクが、私はちょうど私がエラーを取得しますそれ。

ここで、コードと誤りだ...

"{" エラー ":{" メッセージ ":"(#100)、ソースURLが正しくフォーマットされていない " "タイプ": "OAuthException"、" コード":100}}"

$img_url = 'url'; 
$img = 'temp_image.jpg'; 
$contents = file_get_contents($img_url); 
file_put_contents($img, $contents); 
$path = realpath($img); 
//echo $path; 

//set POST variables 
$page_id = "XXXXXX"; 
$url = "https://graph.facebook.com/$page_id/feed"; 
$fields = array(
         'access_token'=>urlencode("XXXXXXX"), 
         'message'=>urlencode("Far Cry 3!"), 
         'source'=>"@".$path 
       ); 

ここで何がうまくいかないのかよく分からず、一晩中それを探しています。

私が実際にやっているべきことについて誰かが私に手がかりを与えてくれることを願っています。

ありがとうございます!あなたがそこに/feed接続に投稿している

+0

に写真をアップロードする必要がありますが、 '$を表示することができますimg_url'サンプル? –

答えて

5

、あなたは大きなイメージをしたい場合は、あなたが実際にユーザーのフォトアルバムの1(すなわち/photos接続)

+0

ああ、ありがとう。私はそれを認識しませんでした。手動でこれを行うとき、私はいつも壁に直接写真を投稿しました。それは大いに役立ちます。それが問題を解決するかどうかをお知らせします。 – user1146223

+0

URLの末尾に '?type = large'(または小さい、普通、または正方形のいずれか)を追加して、大きな写真を送信します –

+0

Gabriel - どのように機能しますか?彼は画像をアップロードしています。 – Igy

関連する問題