【问题标题】:PHP - Upload video to specific Facebook albumPHP - 将视频上传到特定的 Facebook 相册
【发布时间】:2015-07-15 08:39:45
【问题描述】:

我在使用 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);

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    像这样进行图形 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 调用,看看它是否可以这样工作。

    【讨论】:

    • @studente100 我还要验证您确实在使用页面访问令牌。如果这仍然不起作用,我会在 developers.facebook.com/bugs 上提交错误报告,提供详细的复制步骤(PHP 和纯 CURL)、您用于发出此请求的访问令牌,并链接到此StackOverflow 问题。
    猜你喜欢
    • 2011-11-06
    • 2012-03-04
    • 1970-01-01
    • 2011-03-01
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多