【问题标题】:imagejpeg() [function.imagejpeg]: Unable to open 'img/100001326588945.jpg' for writingimagejpeg() [function.imagejpeg]:无法打开“img/100001326588945.jpg”进行写作
【发布时间】:2012-05-01 14:02:06
【问题描述】:
$facebook->setFileUploadSupport(true);


//Create an album
$album_details = array(
        'message'=> 'How will you die?',
        'name'=> 'How will you die?'
);
$create_album = $facebook->api('/me/albums', 'post', $album_details);

//Get album ID of the album you've just created
$album_uid = $create_album['id'];

//Upload a photo to album of ID...

$file='img/'.$fbid.'.jpg'; //Example image file

$photo_details = array( 'message'=> 'Find...51', 'image' => '@'.realpath($file));
$upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details);

$upphoto = $upload_photo['id'];
print_r ($upphoto);


ImageDestroy( $canvas );

header("Location: http://www.facebook.com/" . urlencode($fbid) . "&photoid=" . urlencode($upload_photo['id'])); 

我正在使用此代码在 facebook 应用程序的帮助下创建相册并在 facebook 上的用户个人资料中上传照片。但一次又一次,我反复遇到三 (3) 个错误

  1. 警告:imagejpeg() [function.imagejpeg]:无法打开“img/100001326588945.jpg”进行写入:第 58 行的 /home/a2424901/public_html/index.php 中没有此类文件或目录

  2. curl_setopt_array() [function.curl-setopt-array]:open_basedir 限制生效。 File() 不在允许的路径内:(/home/:/usr/lib/php:/tmp) 在 /home/a2424901/public_html/base_facebook.php 的第 802 行

  3. 致命错误:未捕获的 CurlException:3:未设置 URL!在第 814 行的 /home/a2424901/public_html/base_facebook.php 中抛出。

Here is the base_facebook.php code

谢谢!

【问题讨论】:

  • 我们能提供什么帮助?您缺少导致错误的代码部分。
  • 不仅如此,错误信息非常简单。还有什么比文件不存在更简单的呢?

标签: php facebook facebook-graph-api web-applications photo-upload


【解决方案1】:

尝试放置相对路径而不是放置绝对路径,至少我是这样解决这个问题的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    相关资源
    最近更新 更多