【发布时间】:2020-04-15 10:38:33
【问题描述】:
我已经在我的测试页面上创建了一个活动,我将从我的网站上传一个视频到该活动页面。我使用了下面的代码,但它不起作用。
$data = [
'title' => 'test Video',
'description' => 'This is test video',
'source' => $fb->videoToUpload($video_path),
];
try {
$response = $fb->post('/' . $event_id . '/videos', $data, $page_token);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
return 'Graph returned an error: ' . $e->getMessage();
} catch(Facebook\Exceptions\FacebookSDKException $e){
return 'Facebook SDK returned an error: ' . $e->getMessage();
}
$graphNode = $response->getGraphNode();
我收到了这个错误。
图表返回错误:(#33) 此对象不存在或不支持此操作。
所以我修复了一些这样的部分。
$data = [
.......
'source' => $video_path
];
try{
$response = $fb->post('/' . $event_id . '/feed', $data, $page_token);
}
.......
But I want to result like as this picture.
我该怎么办?
【问题讨论】:
-
您是否尝试查看所有官方参考:Here您确定 $video_path 包含类似参考的路径吗?
-
谢谢。 $response = $fb->post('/me/videos', $data, $page_token);当我尝试这个时,它在我的测试页面上运行良好。 This video is uploaded that way.。但我想在活动页面上上传,而不是在我的页面上。
-
我发布的代码是用于视频源的,您可以使用此规则编辑发布位置:将视频发布到以下端点:/{user-id}/videos /{event-id}/视频 /{page-id}/videos /{group-id}/videos 参考:link
-
我也试过了。但我不能。首先,活动中没有视频。在图形 API 资源管理器中,我发送了一个“event_id / 视频”请求但没有结果。如果我在活动页面上手动发布视频,我们可以在讨论选项卡中看到该帖子。组、页面或用户配置文件上有视频,并且“get ('object_id / videos', $ token)”命令已执行,但未在事件中执行。你怎么看待这件事?谢谢。
标签: php facebook-graph-api facebook-events video-upload