Загрузка удаленной фотографии в загружаемую

Можно ли загрузить удаленную картинку в Facebook с помощью библиотеки Facebook PHP?

Вместо того, чтобы использовать

$facebook->setFileUploadSupport(true); $args = array('message' => 'My Caption'); $args['image'] = '@' . realpath($file); $data = $facebook->api('/me/photos', 'post', $args); 

Вместо realpath ($ file) я хотел бы использовать удаленный путь к изображению, например:

 http://img.ruphp.com/php/image.jpg 

Я попытался заменить realpath ($ file) ссылкой http, но я получил следующую ошибку:

  Uncaught CurlException: 26: couldn't open file "http://img.ruphp.com/php/EwrTsUqEuG.jpg" 

Используйте file_get_contents (), чтобы загрузить файл на ваш сервер, а затем file_put_contents (), чтобы сохранить его во временном локальном файле для процесса передачи FB-передачи, а затем unlink (), чтобы удалить файл после этого.

 <?php # The URL for the Image to Transfer $imageURL = 'http://img.ruphp.com/php/the_image.jpg'; # Folder for Temporary Files $tempFilename = $_SERVER['DOCUMENT_ROOT'].'/tempFiles/'; # Unique Filename $tempFilename .= uniqid().'_'.basename( $imageURL ); # Get the Image if( $imgContent = @file_get_contents( $imageURL ) ){ if( @file_put_contents( $tempFilename , $imgContent ) ){ $facebook->setFileUploadSupport(true); $args = array('message' => 'My Caption'); $args['image'] = '@' . realpath( $tempFilename ); $data = $facebook->api('/me/photos', 'post', $args); # Once done, delete the Temporary File unlink( $tempFilename ); }else{ # Failed to Save Image } }else{ # Failed to Get Image }