我有一个奇怪的问题。每当我尝试从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;
}
}
}
`
答案 0 :(得分:0)
阅读对胜利的理解。正确的端点是“/ [video_id]”而不是“/ videos / [video_id]”