簡體   English   中英

從應用程序上傳照片到 Facebook 相冊

[英]Upload photos to Facebook Album from an app

我用過

'req_perms' => 'publish_stream,status_update'

我得到的錯誤是

致命錯誤:未捕獲的 CurlException:26:在第 589 行的 facebook.php 中創建表單發布數據失敗

我的上傳代碼:

$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);

結果是

致命錯誤:未捕獲的 OAuthException:(#324) 需要在第 522 行的 facebook.php 中拋出上傳文件

我嘗試了 Stack Overflow 的其他答案,但沒有一個對我有用。

我嘗試了下面的代碼,它運行良好。

$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.

您不能將realpath()與 URL 一起使用。 如果圖像位於同一服務器上,請嘗試提供該路徑。 請參閱此答案以獲取更多信息。

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


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

試試這個代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM