2012-03-06 96 views
0

我想從我的服務器到Facebook發佈照片,但我得到奇怪的錯誤:Facebook的:致命錯誤:未捕獲CurlException:26:未能創建formpost數據拋出

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

和APP的代碼是在這裏:

$facebook->setFileUploadSupport(true); 
$file = "/uploads/test_photo.jpg"; 
$post_data = array(
    "message" => "My photo caption", 
    "source" => '@' . realpath($file) 
); 
$album_id = "10150639478245912"; 
$data = $facebook->api("/".$album_id."/photos", 'post', $post_data); 
print_r($data); 

許可其使用應用:

$loginUrl = $facebook->getLoginUrl(
    array('scope' => 'publish_stream, user_photos') 
); 
+0

我不是PHP程序員,但它可能是CURL將圖像從文件位置轉換爲多部分發布的字節流的位置。也許Web服務器/ CURL無法獲取您指定的$文件的數據字節? – DMCS 2012-03-06 22:35:40

回答

0

取而代之的是...

$post_data = array(
    "message" => "My photo caption", 
    "source" => '@' . realpath($file) 
); 

試試這個...

$post_data = array(
    "message" => "My photo caption" 
) 
$post_data[basename($file)] = '@' . realpath($file); 
+0

API將會期望文件位於'source'變量中,並且服務器不會以這種方式確定上傳文件的名稱。 – Walf 2012-06-01 04:47:06

+0

對我來說它工作正常:) – 2012-06-02 09:49:31

1

檢查它是否已經真正上傳的文件......有時因爲沒有被上傳,並在收到此錯誤結果的文件URL是空的。

相關問題