1
$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]: Unable to open 'img/100001326588945.jpg' for writing: No such file or directory in /home/a2424901/public_html/index.php on line 58

  2. curl_setopt_array() [function.curl-setopt-array]: open_basedir 制限が有効です。File() は許可されたパス内にありません: (/home/:/usr/lib/php:/tmp) 行 802 の /home/a2424901/public_html/base_facebook.php

  3. 致命的なエラー: Uncaught CurlException: 3: URL が設定されていません! /home/a2424901/public_html/base_facebook.php の 814 行目にスローされます。

これがbase_facebook.phpコードです

ありがとうございました !

4

1 に答える 1

0

絶対パスではなく相対パスを配置してみてください。少なくとも、それが問題の解決方法です。

于 2012-10-17T14:30:51.980 に答える