2011-06-06 61 views
1

我用上傳照片至Facebook相冊從一個應用程序

'req_perms' => 'publish_stream,status_update' 

我得到的錯誤是

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

我上傳代碼:

$facebook->setFileUploadSupport(true); 
$args = array('message' => 'My Friend\'s'); 
$args['image'] = '@' . realpath('http://mysite/img/img.jpg'); 
$data = $facebook->api('/me/photos', 'post', $args); 
print_r($data); 

我只是想將照片上傳到現有相冊或已創建的相冊。工作代碼是什麼?

另一個代碼

$photo_details = array('message'=>$_REQUEST['arttitle'],'source'=> '@' . realpath($_FILES[file]tmp_name])); 
$facebook->api('/me/photos','POST',$photo_details); 

結果

Fatal error: Uncaught OAuthException: (#324) Requires upload file thrown in facebook.php on line 522

我試圖從堆棧溢出 其他的答案,但他們都不在我的情況下工作。

回答

5

我試了下面的代碼,它的工作完美。

$facebook->setFileUploadSupport(true); 

$album_details = array(
    'message'=> 'album description goes here', 
    'name'=> 'album name goes here' 
); 
$create_album = $facebook->api('/me/albums', 'post', $album_details); 

// Upload a picture 
$photo_details = array(
    'message'=> 'photo description' 
); 
$photo_details['image'] = '@' . realpath('/the/path/to/your/image.jpg'); 
$upload_photo = $facebook->api('/'.$create_album['id'].'/photos', 'post', $photo_details); 

echo $upload_photo['id']; // The id of your newly uploaded pic. 
+0

謝謝。非常有幫助 :) – 2013-12-05 21:19:43

0
$args = array( 
    'message' => 'My Friend\'s', 
    "access_token" => "urtoken", 
    "image" => '@' . realpath('http://mysite/img/img.jpg'); 
); 


$data = $facebook->api('/me/photos', 'post', $args); 

試試這個代碼

+0

你能告訴我如何獲取訪問令牌嗎?最近我在FB上讀到,發佈狀態應用程序必須有一個有效的訪問令牌,但我仍然可以使用訪問令牌發佈狀態! – Sourav 2011-06-06 13:28:37

+0

致命錯誤:未捕獲的OAuthException:(#324)需要上傳文件在522行的facebook.php中拋出 – Sourav 2011-06-06 13:38:33

+0

閱讀本教程重新訪問令牌http://benbiddington.wordpress.com/2010/04/23/facebook-graph-api -getting-access-token/ – user737767 2011-06-07 04:13:01

1

你不能用URL使用realpath()。如果圖像位於同一臺服務器上,請嘗試提供該路徑。有關更多信息,請參閱此answer

+0

代碼中的$ album_id是什麼? – Sourav 2011-06-06 13:50:37

+0

我需要使用'圖像'=>'@'或只是沒有@ – Sourav 2011-06-06 13:51:18

相關問題