使用来自用户桌面的Graph API进行视频上传

时间:2012-01-17 17:38:12

标签: api facebook-graph-api video graph upload

我正在尝试通过Graph API将本地视频上传到Facebook。 以下是Facebook的一个例子: http://developers.facebook.com/blog/post/493/ 这很好用,我在提交后得到了一个JSON响应。 如何获取respone ID,用于,例如Javascript还是直接作为我服务器上的GET参数? 我不想在公共可访问服务器上上传视频,然后使用curl或类似内容将视频上传重定向到Facebook。

有没有人有想法或如何让这个工作的例子?


编辑:

以下是我使用的示例:

<?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>';
?>

摘自此页:http://developers.facebook.com/blog/post/493/

这是我从表单中获得的整个响应(JSON响应):

{
    "id": "xxxxx19208xxxxx"
}

问题是JSON响应在页面中是内联的。 我想将表单中的目标设置为内联iframe,但之后我将无法访问JSON代码。

0 个答案:

没有答案