我使用以下代码将视频上传到Facebook开放图谱API。有些东西似乎已经改变,因为API现在每次都返回NULL。我看不出我做错了什么;有人可以帮忙吗?
(注意:以下$ local_filename可验证地存在,并且是一个视频.CURL也在工作,因为我们使用它连接到其他服务。)
$facebook = new Facebook(array(
'appId' => $config->facebook_appid,
'secret' => $config->facebook_secret,
'cookie' => true,
'fileUpload' => true,
));
try {
$facebook->setAccessToken($user->facebook_token);
$fbvideo = $facebook->api('/me/videos','POST',
array(
'source' => '@' . $local_filename,
'title' => 'Some title',
'description' => 'Some description',
'message' => 'Uploaded with ...'));
} catch (FacebookApiException $e) {
//...
}
答案 0 :(得分:1)
您是否尝试捕获异常或打印结果?
try {
$facebook->setAccessToken($user->facebook_token);
$fbvideo = $facebook->api('/me/videos','POST',
array(
'source' => '@' . $local_filename,
'title' => 'Some title',
'description' => 'Some description',
'message' => 'Uploaded with ...'));
} catch (FacebookApiException $e) {
$res = $e->getResult();
}
print_r($fbvideo);
print_r($res);
答案 1 :(得分:0)
您必须发布到https://graph-video.facebook.com/的不同网址 https://graph.facebook.com/
不知道如何以及是否在$ facebook-> api上使用该地图,但您可以使用图谱API发布
这里有一篇文章和示例代码https://developers.facebook.com/blog/archive#2011