Загрузить изображение в facebook graph api by codeigniter - PullRequest
1 голос
/ 29 декабря 2011

Ранее я делал приложение для Facebook также без codeigniter, но на этот раз столкнулся с небольшой проблемой при интеграции его с codeigniter.
Но наконец я это сделал. Но я не могу загрузить изображения в определенный альбом в профиле пользователя. Я получаю это сообщение об ошибке ->

Fatal error: Uncaught CurlException: 26: failed creating formpost data thrown in facebook.php on line 

Кто-нибудь, пожалуйста, помогите мне в этом.

Вот код --->

$base_url = base_url();
            $image_name = $this->common_model->fetch_image_name_by_id($image_id);
$fb_config = array(
            'appId'  => '148056051963323',
            'secret' => '0cebf087b3084e5a772b6c31acb2736a'  
        );

    $this->load->library('facebook', $fb_config);
$this->facebook->setFileUploadSupport(true);
                $album_details = array(
                    'message'=> 'Win Free T-shirts',
                    'name'=> 'LoL Sharing'
                );
            $create_album = $this->facebook->api('/me/albums', 'post', $album_details);


            $photo_details = array(
                'message'=> 'photo description'
            );
            $photo_details['image'] = '@' . realpath(''.$base_url.'assets/joke_images/'.$image_name['image_name'].'');
            $upload_photo = $this->facebook->api('/'.$create_album['id'].'/photos', 'post', $photo_details);

1 Ответ

0 голосов
/ 29 декабря 2011

Вы не можете использовать base_url () с realpath ().Для завершения загрузки вам нужен абсолютный путь к файлу изображения.

$photo_details['image'] = '@' . realpath(''.$base_url.'assets/joke_images/'.$image_name['image_name'].'');

Удачи

Редактировать: С codeigniter я обычно использую FCPATH для путей.FCPATH.'assets / joke_images' ...

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