为什么上传视频时开放图形API会返回NULL?

时间:2012-03-04 05:43:02

标签: php facebook facebook-graph-api facebook-php-sdk

我使用以下代码将视频上传到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) {
        //...
    }

2 个答案:

答案 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