Я использовал
'req_perms' => 'publish_stream,status_update'
Ошибка, которую я получаю
Fatal error: Uncaught CurlException: 26: не удалось создать данные formpost, брошенные в facebook.php в строке 589
Мой код загрузки:
$facebook->setFileUploadSupport(true); $args = array('message' => 'My Friend\'s'); $args['image'] = '@' . realpath('http://img.ruphp.com/php/img.jpg'); $data = $facebook->api('/me/photos', 'post', $args); print_r($data);
Я просто хочу загрузить фотографию в существующий альбом или уже созданный альбом. Каким будет рабочий код?
Другой код
$photo_details = array('message'=>$_REQUEST['arttitle'],'source'=> '@' . realpath( $_FILES[file]tmp_name])); $facebook->api('/me/photos','POST',$photo_details);
приводит к
Fatal error: Uncaught OAuthException: (# 324) Требуется загрузить файл, загруженный в facebook.php в строке 522
Я попробовал другие ответы от Stack Overflow, но никто из них не работал в моем случае.
Я попробовал код ниже, и он работал отлично.
$facebook->setFileUploadSupport(true); $album_details = array( 'message'=> 'album description goes here', 'name'=> 'album name goes here' ); $create_album = $facebook->api('/me/albums', 'post', $album_details); // Upload a picture $photo_details = array( 'message'=> 'photo description' ); $photo_details['image'] = '@' . realpath('/the/path/to/your/image.jpg'); $upload_photo = $facebook->api('/'.$create_album['id'].'/photos', 'post', $photo_details); echo $upload_photo['id']; // The id of your newly uploaded pic.
Вы не можете использовать realpath()
с URL-адресами. Если изображение расположено на том же сервере, попробуйте указать этот путь. Пожалуйста, обратитесь к этому ответу за дополнительной информацией.
$args = array( 'message' => 'My Friend\'s', "access_token" => "urtoken", "image" => '@' . realpath('http://img.ruphp.com/php/img.jpg'); ); $data = $facebook->api('/me/photos', 'post', $args);
попробуйте этот код