2011-09-04 92 views
0

我正在以管理員身份建立Facebook頁面。 並使用PHP和Facebook API開發一些應用程序。 我想要做的是將照片上傳到Facebook頁面上的指定相冊中。 此刻,發佈到album_id後,我收到以下錯誤消息。

「錯誤」:{ 「類型」: 「OAuthException」, 「消息」: 「(#120)無效的相冊ID」如何使用API​​將照片發佈到Facebook頁面(fanpage)的相冊中?

然後,我想知道follofing事情。 如何獲取Facebook頁面的access_token不適合我。 權限(user_photos,publish_stream,manage_pages,photo_upload)是否足夠? 最後,如果你有一些經驗,請告訴我成功的示例代碼?

+0

嘗試在這裏.. http://facebook.stackoverflow.com/ – amosrivera

+0

這不是從你的問題,其中明確專輯ID是從哪裏來的?你確定上傳到網頁? – Igy

回答

1

要獲得頁面的訪問令牌,試試這個:

$page_token_url = "https://graph.facebook.com/" . 
    $page_id . "?fields=access_token&" . $access_token; 
$response = file_get_contents($page_token_url); 
$resp_obj = json_decode($response,true); 
$page_access_token = $resp_obj['access_token']; 

對於權限publish_streammanage_pages就足夠了。

對於實際發佈的圖像,我這樣做(工作):

$ch = curl_init("https://graph.facebook.com/$album_id/photos/"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, 
    array('access_token'=>$page_access_token, 
    'source'=>"@$filename", 
    'message'=>$caption, 
    'description'=>$message)); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$rtn = curl_exec($ch); 
curl_close($ch); 
echo $rtn; 
相關問題