2011-12-19 3 views
0

Я бы хотел загрузить через API Facebook. Дело в том, что это изображение создается с помощью php.Загрузите динамическое php-изображение через API facebook

//$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

Если я правильно помню, вы не можете использовать обертку при отправке файлов через curl, поэтому путь к созданию сценариев не будет работать. При отправке файла должен быть абсолютный путь к системе. Сначала вы должны сохранить сгенерированное изображение во временный файл, а затем отправить его через @/path/to/tmp/file.jpg и удалить временный файл.

0

Просто дайте полный путь к файлу изображения, как:

$filePath = 'images/back.jpg'; 

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

Просто попробуйте, и это может работать для вас ...

Смежные вопросы