我在使用PHP Facebook SDK以及将视频上传到Facebook页面时遇到了一些问题。
我向您解释:视频已正确上传,但我想将其插入特定的Facebook相册中。我认为问题和解决方案都在这些方面。
此外,视频始终上传到“页面照片”部分,而不是“视频”部分。
如何将视频上传到特定相册或视频部分?
提前感谢您的帮助!
$response = (new FacebookRequest(
$session, 'POST', '/{PAGE-ID}/videos', array(
'source' => new CURLFile($pathtofile.$name, 'video/mp4'),
'title' => basename($name, ".mp4")
修改
我使用cURL库以这种方式编辑了我的代码,但问题仍然是相同的:视频被上传到照片部分。
有没有办法将其上传到视频专辑?
$attachment = array(
'access_token'=> 'access_token',
'title' => 'Video Title',
'source'=> new CURLFile("$pathtofile", 'video/mp4'));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://graph-video.facebook.com/v2.2/pageid/videos');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output
$result = curl_exec($ch);
print_r($result);
curl_close ($ch);
答案 0 :(得分:0)
执行图表API调用,如下所示:
curl \
-F "title=Video Title" \
-F "access_token=page_access_token_with_publish_actions_permission" \
-F "source=@/path/to/my_video.MOV" \
"https://graph-video.facebook.com/v2.2/page_id/videos"
按预期工作。只是为了搞乱它,而不是发布到graph-video.facebook.com,我尝试上传到graph.facebook.com。我上传的两个视频都发送到了我的视频专辑。
我会尝试使用您尝试上传的视频进行相同的CURL通话,看看它是否有效。