2012-04-10 18 views
0

私は、コンピュータからFacebookの特定のアルバムに写真をアップロードするFacebookアプリを作ろうとしています。私は以下のコードを持っていますが、エラーが出ます:formpostデータの作成に失敗しました。コンピュータからFacebookアップロード写真

require_once 'include.php'; 
    $config = array(
    'appId' => $app_id, 
    'secret' => $app_secret, 
); 
$facebook = new Facebook($config); 

$user = $facebook->getUser(); 

if($user && isset($_POST['submit'])){ 
try {  
$facebook->setFileUploadSupport(true); 

//Create an album 
$album_details = array(
    'message'=> 'Album desc', 
    'name'=> 'Album name' 
); 
$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... 
$photo = realpath($_FILES['miss_photo']['tmp_name']); 
$photo2 = $photo . '.jpg'; 
//echo $photo2; exit(); 

$photo_details['image'] = '@' . $photo2; 

$upload_photo = $facebook->api('/'.$album_uid.'/photos', 'POST', $photo_details); 
} catch (FacebookApiException $e) { 
echo ($e->getMessage()); 
} 
} 
else 
echo 'error'; 

なぜエラーメッセージが表示されるのですか?

+0

を助け

 photo_details = array( 'message'=> 'some test' ); $photo_details['image'] = '@' . realpath('/path/to/your/image_file.jpg'); $upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details); 

希望はありません、エラーがformpostデータの作成に失敗し、約確かですファイル名。しかし何? – dana

+0

ファイルをtempフォルダから実際の場所に移動しましたか? – BenOfTheNorth

+0

これは問題かもしれませんか? – dana

答えて

0

あなたはそのようにファイルを使用するカント、あなたは、ファイルへのパスを指定する必要があり、同様に:

+0

私はパスを持っていません。ファイルは私のコンピュータに保存されています。それをアップロードするユーザーのコンピュータでは、私は意味します。 – dana