Почему API открытого графа возвращает NULL, когда я загружаю видео? - PullRequest
0 голосов
/ 04 марта 2012

Я загружаю видео в API открытого графика Facebook, используя следующий код.Кажется, что-то изменилось, поскольку 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 ]

1 голос
/ 05 мая 2012

Вы пытались перехватить исключение или распечатать результат?

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);
0 голосов
/ 05 мая 2012

Вы должны опубликовать на другой URL, который https://graph -video.facebook.com / не https://graph.facebook.com/

не знаю, как и если эта карта на $ facebook-> api, но вы можете опубликовать с помощью Graph API

где-то есть статья и пример кода https://developers.facebook.com/blog/archive#2011

...