2011-12-29 27 views
1

私はfaceignアプリをcodeigniterなしで作成しましたが、今回はcodeigniterとの統合にほとんど問題がありません。
しかし最後に私はそれをしました。しかし、ユーザーのプロフィールにある特定のアルバムに画像をアップロードすることはできません。このエラーメッセージが表示されます - >facebook graph api by codeigniter

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

誰かが私を助けてください。ここで

は)あなたが(実パス付き)(BASE_URLを使用することはできませんコード--->

$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); 

答えて

0

です。アップロードを完了するには、画像ファイルへの絶対パスが必要です。

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

幸運

編集:CodeIgniterので、私は通常、パスのFCPATHを使用しています。 FCPATH.'assets/joke_images '...

+0

ありがとうございました。しかし、私も相対パスを使ってみましたが、それもあまりにもうまくいっていませんでした。( –

+0

FCPATH.assets/joke_images /' $ image_name ['image_name'] (アセットがルートフォルダにある場合) – DannyKK

+0

u verimuch Sir ....ありがとうございます:) –