Новый php-sdk работает просто отлично, я только что проверил его и вот мои комментарии:
1. Убедитесь, что у вас есть правильное расширенное разрешение, которое publish_stream для создания Album и Photo upload.
2.После создания Альбома с использованием приведенного ниже кода вы получите Идентификатор альбома:
$post_data = array(
'name'=>"My Test Album",
'description'=>"My Test Album Desc"
);
$data['album'] = $this->facebook->api("/me/albums", 'post', $post_data);
PS: я подтверждаю, что этот идентификатор НЕ тот, который вы видите при просмотре Facebook
3. Теперь нам нужно загрузить изображение с «эталонным» идентификатором альбома, который вы получили:
$file = FCPATH . "assets/img/small1.jpg";
$post_data = array(
"message" => "My photo caption",
"source" => '@' . realpath($file)
);
$album_id = "473425002142";
$data['photo'] = $this->facebook->api("/$album_id/photos", 'post', $post_data);
PS: Константа FCPATH
- это константа Codeigniter, вы можете $_SERVER['DOCUMENT_ROOT']
или любой другой метод, который вам удобен.
И результат: