2013-11-20 31 views
1

我試圖張貼在粉絲專頁上的照片和我得到這個錯誤:FB開發商:未捕獲OAuthException:(#120)無效的相冊ID

Fatal error: Uncaught OAuthException: (#120) Invalid album id thrown in /home/eyikmdnu/public_html/jack/facebook-sdk/base_facebook.php on line 1264

這是網頁的代碼(OBV令牌,祕密等不屬於「原始」

require_once("../facebook-sdk/facebook.php"); 

    define("APP_ID", "*****"); 
    define("APP_SECRET", "********"); 

    $fanpage_token = "*******"; 

    $user_access_token = "********";  


    $config = array(
     'appId' => APP_ID, 
     'secret' => APP_SECRET, 
     'fileUpload' => true // optional 
    ); 
    $facebook = new Facebook($config); 

    //pagina = 358226040977616 
    //album id = 402459486554271 


    //$access_token = $_POST['access_token']; 
    //echo $access_token; 

    $facebook->setAccessToken($fanpage_token); 
    echo "Access Token Settato <br>\n"; 

    $facebook->setFileUploadSupport(true); 
    echo "setFileUploadSupport(true) settato <br>\n"; 

    $img_url = "images/jack.png"; 
    //$img_url = $_POST['url']; 
    echo "$img_url = $img_url <br>\n"; 

    $page_id = "358226040977616"; 
    $album_id = "402459486554271"; 
    echo "Page id: $page_id <br>\n"; 
    echo "Album id: $album_id <br>\n"; 

    $real_img_url = realpath($img_url); 
    echo "Real img url: $real_img_url <br>\n"; 

    $args = array(
    'message' => 'message to write in legend', 
    'image' => "@" . $img_url, 
    'aid' => $album_id, 
    'no_story' => 1, 
    'access_token' => $fanpage_token 
    ); 

    echo "<br>\n"; 
    print_r($args); 
    echo "<br>\n"; 

    $photo = $facebook->api("/".$album_id."/photos", 'post', $args); 
    print_r($photo); 

需要幫助:O!

+0

的錯誤是明顯的,這張專輯的ID是無效的。另外,您可以在[圖形API資源管理器](https://developers.facebook.com/tools/explorer)中驗證查詢。 –

+0

錯誤可能是錯誤的,相冊ID是正確的。 我現在發現我必須搜索頁面的access_token,非常感謝! :) –

回答

1

我解決了,問題是,我應該用在頁面的access_token,不是靜態的,那麼我有查看我的/個人資料/帳戶

$params = array('access_token' => $access_token); 
$accounts = $facebook->api('/giacomo.torricelli/accounts', 'GET', $params); 

foreach($accounts['data'] as $account) { 
    if($account['id'] == $fanpage || $account['name'] == $fanpage){ 
     $fanpage_token = $account['access_token']; 
    } 
} 

感謝

相關問題