Сначала вы хотите проверить, существует ли созданный вами альбом, в противном случае Facebook будет продолжать генерировать тот же альбом с тем же именем.
$album = $facebook->api($param);
if (!$album) {
$album_details = array(
'message'=> 'Your album description goes here',
'name'=> $albumName
);
$create_album = $facebook->api('/me/albums', 'post', $album_details);
$album_uid = $create_album['id'];
} else {
$album_uid = $album[0]['object_id'];
}
Получив идентификатор альбома, вы можете загрузить свою фотографию следующим образом:
$photo_details = array(
'message'=> 'Photo Description Goes Here',
'image'=> '@' . realpath($theUploadFile)
);
$upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details);
Я написал хороший учебник, в котором есть эта функция, среди многих других. Мои функции загрузки фотографий встроены в мульти-выбор и позволяют загружать фотографии и видео одновременно. Вы можете просмотреть весь учебник и скачать пакет здесь: http://www.epixseo.com/index.php/facebook-php-3-3-1-and-javascript-sdk-graph-api-tutorial/