2011-12-19 13 views
0

Facebook API経由でIMIGをアップロードしたいと思います。ポイントは、この画像はPHPで作成されています。Facebook APIを介して動的なPHP画像をアップロード

//$file = '\image.php?name=$name&result=$complete'; 
$facebook->setFileUploadSupport(true); 
$args = array('message' => 'Message'); 
$args['source'] = "@" . "back.jpg"; 

try { 
    $data = $facebook->api('/me/photos', 'post', $args); 
    echo "Das Foto wurde in deinem Profil gepostet."; 
} 
catch (FacebookApiException $e) { 
    echo $e; 
} 

これは動作しますが、私は$ファイルから生成された画像をアップロードしたい、back.jpgをアップロードしたいいけません。 私はエラーを取得しようとした場合:

CurlException: 26: failed creating formpost data

誰かが解決策を持っていますか?

答えて

0

私が正しく思い出した場合は、カール経由でファイルを送信するときにラッパーを使用できないため、画像を作成するスクリプトへのパスは機能しません。ファイルを送信するときは絶対パスが必要です。最初に生成されたイメージをテンポラリファイルに保存してから@/path/to/tmp/file.jpgで送信し、テンポラリファイルを削除する必要があります。

0

だけのようなイメージへの完全なファイルパス与える:ちょうど試してみて、それはあなたのために働くかもしれない

$filePath = 'images/back.jpg'; 

$args['source']= '@' . realpath($filePath); 

を...

関連する問題