2009-11-23 55 views
2

我已經設置了一個Facebook應用程序,我已經請求了擴展權限,現在我試圖上傳一張照片,但它不起作用!Facebook API + php,photos.upload()不起作用?

我用盡了一切辦法,從

$facebook->api_client->photos_upload('photo/789165784.jpg'); 

$facebook->api_client->photos_upload('photo/789165784.jpg', NULL, 'My photo', 100000287894654); 

我開始懷疑我需要設置一些擴展的PHP。我使用WAMP,並且由於服務器當前處於脫機狀態,因此直到明天我都無法在生產環境中對其進行測試(我認爲...)。

謝謝!

+0

是圖片的位置是否正確?只是一個建議 – 2009-11-23 21:00:13

+0

@aforloney,是的,這是正確的。如果找不到圖像,應用程序將引發錯誤。 – metrobalderas 2009-11-23 21:01:14

回答

2

我不太瞭解這個,恐怕,但是下面的鏈接表明其他人也有同樣的問題。也許本次論壇將是有益的:

http://forum.developers.facebook.com/viewtopic.php?pid=93450 

它也鏈接到這個頁面,這似乎是它可以幫助:

http://wiki.auzigog.com/Facebook_Photo_Uploads 

+0

有點奇怪,那個話題從五月回來。我從兩年前發現了一個(http://forum.developers.facebook.com/viewtopic.php?pid=119294),其中似乎上傳正在工作。 不過謝謝,如果有人知道FB發生了什麼,我會等待:) – metrobalderas 2009-11-23 21:10:48

3

這裏有一些不同的方式來上傳使用照片圖表API。這些示例假定您已經實例化$ facebook對象併爲當前用戶提供有效的會話。

1 - 當前用戶

這個例子將上載照片到當前用戶的默認應用程序的專輯默認應用程序集。如果專輯尚不存在,它將被創建。

$args = array('message' => 'Photo Caption'); 
$args['image'] = '@' . realpath($FILE_PATH); 

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

2 - 目標相冊

這個例子將上載照片到特定的專輯。

$args = array('message' => 'Photo Caption'); 
$args['image'] = '@' . realpath($FILE_PATH); 

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

3 - 目標專輯訪問令牌

這個例子將照片上傳到特定相冊這需要一個訪問令牌。

$args = array('message' => 'Photo Caption'); 
$args['image'] = '@' . realpath($FILE_PATH); 

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