2011-08-30 179 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