2012-03-15 22 views
0

私は、単一の要求で複数の画像をアップロードするFacebookのバッチ処理を実施しています。 私はで与えられた簡単な例使用しています:Facebookのバッチ処理エラー

をそして、私のコードは次の通りである:

$str = "curl 
    –F ‘access_token=…’ \ 
    -F ‘batch=[{ 
        “method”:”POST”, \ 
        “relative_url”:”ALBUM_ID/photos”, \ 
        “body”:”message=My photo” \ 
        "attached_files":"file1" \ 
       }, 
       { 
        “method”:”POST”, \ 
        “relative_url”:”ALBUM_ID/photos”, \ 
        “body”:”message=My photo” \ 
        "attached_files":"file2" \ 
       }, 
       { 
        “method”:”POST”, \ 
        “relative_url”:”ALBUM_ID/photos”, \ 
        “body”:”message=My photo” \ 
        "attached_files":"file3" \ 
       }, 
       ]’ 
    -F ‘[email protected]’ \ 
    -F '[email protected]' \ 
    -F '[email protected].jpg' \ 
    https://graph.facebook.com " 
exec($str, $error); 

そして、私は私の$error変数をチェックするとき、それは"curl: -F not found"ことを私に示しています。

そして、私は、ブラウザ上でその文字列をエコーし​​て、端末上/過去をコピーした場合、私のために働くありません。これはPHPで動作しない理由を私は届かない

ありがとうございます!

+0

各ラインの端から "\" を削除してみてください。すべてでは動作しない – Smit

+0

いやが、... ...、YEAH – Smit

答えて

0

OK、次の操作を行いますしよう:

$str = str_replace("\n"," ",$str); 
exec($str); 

これは動作するはずです。..

+0

:(私に仕事をしてくれた...おかげで「-Fホストが見つかりません」というようなエラーを与える しかし、なぜコピー/過去の作品と、それはないだろうブラウザ上で? – Smit

+1

エコー「

'; print_r($str); echo '
」を使用してみてください。 あなたが理由を知って来る:) – Smit