Загрузить фотографии в Facebook альбом из приложения - PullRequest
1 голос
/ 06 июня 2011

Я использовал

'req_perms' => 'publish_stream,status_update'

Я получаю ошибку:

Неустранимая ошибка: Uncaught CurlException: 26: не удалось создать пустые данные, брошенные в facebook.php настрока 589

Мой код загрузки:

$facebook->setFileUploadSupport(true);
$args = array('message' => 'My Friend\'s');
$args['image'] = '@' . realpath('http://mysite/img/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);

приводит к

Неустранимая ошибка: Uncaught OAuthException: (# 324) Требуется загрузить файл, брошенный в facebook.php в строке 522

Я попробовал другие ответы из Переполнения стека, но ни один из них не сработал в моем случае.

Ответы [ 3 ]

5 голосов
/ 07 июня 2011

Я попробовал приведенный ниже код, и он отлично работал.

$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.
1 голос
/ 06 июня 2011

Вы не можете использовать realpath() с URL.Если изображение находится на том же сервере, попробуйте указать этот путь.Пожалуйста, обратитесь к этому ответ для получения дополнительной информации.

0 голосов
/ 06 июня 2011
$args = array(  
    'message' => 'My Friend\'s',  
    "access_token" => "urtoken",  
    "image" => '@' . realpath('http://mysite/img/img.jpg'); 
);  


$data = $facebook->api('/me/photos', 'post', $args);

попробуйте этот код

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