使用Facebook PHP-SDK,我无法访问个人视频

时间:2016-02-09 03:28:19

标签: php facebook video facebook-php-sdk

我有一个奇怪的问题。每当我尝试从FB读取特定视频时,它都会告诉我:

(#100)类型必须是以下值之一:已标记,已上传

这很奇怪,因为在这种情况下访问令牌是我,我上传了视频,所以我应该能够读取数据。

当我点击“/ me / videos / uploaded”时,它会返回我的视频列表,其中包含正确的ID(我想也许我使用了错误的值)。

这是我用来测试的快速和肮脏的

public function fbtestAction() {
    $code = $this->params()->fromQuery('code');
    $state = $this->params()->fromQuery('state');

    $fb = new \Facebook\Facebook([
      'app_id' => [add_id],
      'app_secret' => [app_secret],
      'default_graph_version' => 'v2.5',
    ]);

    $helper = $fb->getRedirectLoginHelper();

    if(!$code) {
        $permissions = ['user_videos'];
        $loginUrl = $helper->getLoginUrl('http://test.local/fbtest', $permissions);
        die("<a href='$loginUrl'>clickity</a>");
    } else {
        try {
            $accessToken = $helper->getAccessToken();
            $fb->setDefaultAccessToken($accessToken);
        } catch(Facebook\Exceptions\FacebookResponseException $e) {
            echo 'Graph returned an error: ' . $e->getMessage();
            exit;
        } catch(Facebook\Exceptions\FacebookSDKException $e) {
            echo 'Facebook SDK returned an error: ' . $e->getMessage();
            exit;
        } finally {
            echo '<pre>';
            //var_dump($fb->get('/me'));
            var_dump($fb->get('/me/videos/uploaded'));
            //var_dump($fb->get('/videos/[video_id]'));
            echo '</pre>';
            die;
        }
    }
}

`

1 个答案:

答案 0 :(得分:0)

阅读对胜利的理解。正确的端点是“/ [video_id]”而不是“/ videos / [video_id]”