2012-06-10 64 views
-2

我想上傳圖像到Facebook的相冊使用Facebook的API,我搜索了很多關於它,如果發現該文件使用是從電腦.. 我想上傳圖像到臉書相冊和我想從網站獲取的圖像路徑?如何將圖像從網站發佈到臉書

$File_path='http://example.com/sample.jpg'; 
$args = array('message' => 'Photo Caption'); 
$args['image'] = '@' . realpath($FILE_PATH); 

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

是否有可能提供像我上面提到的文件路徑?

+0

歡迎堆棧溢出徒弟! –

回答

4

你有幾個嚴重的錯誤在你的代碼:

  1. $File_path是不一樣的$FILE_PATH - 記得變量是區分大小寫的!
  2. realpath接受路徑沒有網址,並會在你的情況

返回false您只能使用image參數上傳本地文件,以及遠程圖像應使用url參數。

考慮使用下一個樣品達到期望的結果,對本地文件:

$facebook->api("/{$ALBUM_ID}/photos", "post", array(
    'message' => 'Photo caption', 
    'image' => '@'.realpath('./path/to/local/image/file.jpg') 
)); 

以及遠程文件:

$facebook->api("/{$ALBUM_ID}/photos", "post", array(
    'message' => 'Photo caption', 
    'url' => 'http://example.com/url/of/image/file.jpg' 
)); 
+0

不錯的代碼審查... +1! –

+0

我是一名PHP初學者。如果我沒有錯,'/ path/to/local/image/file.jpg'是''給出的路徑嗎? – Jashwant

+1

@Jashwant,不,它是位於向Facebook發出請求的同一臺機器上的文件路徑。你永遠不會從''得到原始路徑,通常如果你從用戶那裏得到你的文件,你會得到可以直接用來上傳到Facebook的臨時文件,或者應該是原始數據被保存並在以後用於上傳... –

相關問題