Getting Fatal Error Uncaught CurlException: 26: couldn't open file-Collection of common programming errors


  • Narendra Rajput

    I am trying to create a dynamic image of my friends using PHP’s GD Library, and I need to upload this to my Friends Profile but I keep getting an Error Fatal error: Uncaught CurlException: 26: couldn’t open file “” thrown in /home/p170r760/public_html/myfbapps/mysupporters/base_facebook.php on line 820

    $image = imagecreatetruecolor(500, 500);
    $orange = imagecolorallocate($image, 0xFF, 0x8c, 0x00);
    $bg = imagecreatefromjpeg('app2_bg.jpg');
    imagesettile($image, $bg);
    imagefilledrectangle($image, 0, 0, 499, 499, IMG_COLOR_TILED);
    $font_file = 'TURNBB__.TTF';
    imagefttext($image, 20, 0, 105, 50, $orange, $font_file, 'My Top Supporters');
    for($i=0;$iapi('/'.$mutual_friends[$i]['id'].'?fields=picture&type=square');
    $frnd = imagecreatefromstring(file_get_contents($frnd_pic['picture']));
    imagecopymerge($image,$frnd,150,(80+($i*80)),0,0,50,50,100);
    $tags[] = array(
           'tag_uid' => $mutual_friends[$i]['id'], /*Current user's id*/
           'x' => (150/5),
           'y' => ((80+($i*80))/5)
       );  
    }
    imagepng($image, '/img/' . $me['id'] . '.png');
    $pic = realpath("/home/p170r760/public_html/myfbapps/mysupporters/" . $me['id'] .  '.png');
    $facebook->setFileUploadSupport("http://" . $_SERVER['SERVER_NAME']);
    $pic_id = $facebook->api('/me/photos', 'POST', array('message' => 'My Top Supporters',
    'source' => '@' . $pic,
    'tags' => $tags));
     imagedestroy($image);
     ?>
    

    Can anyone please tell me where am I going wrong?


  • bkvirendra

    The setfileUploadSupport API you used is not supported by PHP SDK 3.1 in line

     $facebook->setFileUploadSupport("http://" . $_SERVER['SERVER_NAME']);
    

    Change it

     $facebook->setFileUploadSupport(true)
    

  • Juicy Scripter

    You’re saving file in the /img/{$me['id'}.png but trying to upload it from other path…

    /home/p170r760/public_html/myfbapps/mysupporters/{$me['id']}.png isn’t the same as /img/{$me['id'}.png