Загрузите динамическое php-изображение через Facebook API - PullRequest
0 голосов
/ 20 декабря 2011

Я хочу загрузить изображение через API Facebook.Дело в том, что это изображение создается с помощью 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: не удалось создать промежуточные данные

У кого-нибудь есть решение?

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

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

$filePath = 'images/back.jpg';

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

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

0 голосов
/ 20 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...