2011-08-30 120 views
5

我創建了一個Facebook相冊並擁有相冊ID。我可以使用/ photos API將照片上傳到相冊。但我無法使用類似/ videos API的視頻上傳視頻。我得到的錯誤信息:將視頻上傳到Facebook相冊

「(#200)用戶沒有權限張貼到目標」

1)是,即使支持的API調用?我無法在Facebook的開發者網站上找到很多關於此的信息。 2)這是一個許可標誌問題嗎?我有publish_stream,photo_upload,video_upload,user_photos,user_videos全部請求。我不知道photo_upload/video_upload是否合適,但從其他網站上看到關於photo_upload的示例,所以我只是假設可能有一個video_upload。

+0

事情拿出我的筆記的一部分,但我的意思是ALBUMID /照片和ALBUMID /視頻。我猜想albumid可能只適用於照片,因爲我可以發送給我/視頻罰款。 – Shao

回答

-1

是的,你可以上傳視頻。

確保您張貼到您獲得許可的地方。您可以在以下提取http://developers.facebook.com/blog/post/493/

代碼看到代碼的例子:

<?php 
$app_id = "YOUR_APP_ID"; 
$app_secret = "YOUR_APP_SECRET"; 
$my_url = "YOUR_POST_LOGIN_URL"; 
$video_title = "YOUR_VIDEO_TITLE"; 
$video_desc = "YOUR_VIDEO_DESCRIPTION"; 

$code = $_REQUEST["code"]; 

if(empty($code)) { 
    $dialog_url = "http://www.facebook.com/dialog/oauth?client_id=" 
    . $app_id . "&redirect_uri=" . urlencode($my_url) 
    . "&scope=publish_stream"; 
    echo("<script>top.location.href='" . $dialog_url . "'</script>"); 
} 

$token_url = "https://graph.facebook.com/oauth/access_token?client_id=" 
    . $app_id . "&redirect_uri=" . urlencode($my_url) 
    . "&client_secret=" . $app_secret 
    . "&code=" . $code; 
$access_token = file_get_contents($token_url); 

$post_url = "https://graph-video.facebook.com/me/videos?" 
    . "title=" . $video_title. "&description=" . $video_desc 
    . "&". $access_token; 

echo '<form enctype="multipart/form-data" action=" '.$post_url.' " 
    method="POST">'; 
echo 'Please choose a file:'; 
echo '<input name="file" type="file">'; 
echo '<input type="submit" value="Upload" />'; 
echo '</form>'; 
?> 
+1

是的,張貼到我/視頻正在工作,但你知道嗎?如果張貼到 /視頻應該也能工作? – Shao