2011-06-29 72 views
0

我使用這個代碼將照片上傳到現有專輯的access_tokenFacebook的圖形API上傳照片到相冊

$FILE_PATH='C:\\wamp\\www\\photo\\photo.jpg'; 
$args = array('message' => 'Photo Caption'); 
$args['image'] = '@' . realpath($FILE_PATH); 

$data = $facebook->api('/'. $aid . '/photos?access_token='. $user_access_token, 'post', $args); 

print_r($data); 

我有publish_stream權限的有效的access_token。我檢查了我有一個有效的access_token,但這是一個錯誤提交。

>致命錯誤:未捕獲OAuthException:需要訪問令牌來請求此資源。拋出C:\ wamp \ www \ photo \ facebook-php-sdk \ src \ base_facebook.php on line 970

回答

1

您需要將上傳支持設置爲true。下面的代碼對我的作品:

$facebook->setFileUploadSupport(true); 
$facebook->api('/'.$aid.'/photos', 'POST', array('image'=> '@' . realpath($FILE_PATH), 'message'=> 'Photo Caption')); 

,此外,你可能會需要的user_photosphoto_uploadpublish_stream權限。

+0

文件上傳支持是真的,但仍然有相同的錯誤! – Asghar

+0

@Asghar我也試着用訪問令牌,並得到這個錯誤。你是否也嘗試過沒有訪問令牌,並讓fb api處理正確的用戶訪問令牌? –

+0

咋我試過,同樣的錯誤, – Asghar

1

問題是我們需要在參數中設置訪問令牌,然後調用上傳相冊,這是一個適用的修復程序,它工作。感謝您的意見和回答,