Вот несколько различных способов загрузки фотографий с помощью Graph API. В примерах предполагается, что вы создали экземпляр объекта $ facebook и у вас есть действующий сеанс для текущего пользователя.
1 - альбом приложений по умолчанию для текущего пользователя
В этом примере будет загружена фотография в альбом приложения по умолчанию текущего пользователя. Если альбом еще не существует, он будет создан.
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($FILE_PATH);
$data = $facebook->api('/me/photos', 'post', $args);
print_r($data);
2 - Целевой альбом
В этом примере будет загружена фотография в определенный альбом.
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($FILE_PATH);
$data = $facebook->api('/'. $ALBUM_ID . '/photos', 'post', $args);
print_r($data);
3 - Целевой альбом с токеном доступа
В этом примере будет загружена фотография в определенный альбом, для которого требуется токен доступа.
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($FILE_PATH);
$data = $facebook->api('/'. $ALBUM_ID . '/photos?access_token='. $ACCESS_TOKEN, 'post', $args);
print_r($data);