我正在尝试通过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代码。