通过 Facebook Graph API 上传视频缩略图的问题

Posted

技术标签:

【中文标题】通过 Facebook Graph API 上传视频缩略图的问题【英文标题】:Problems uploading Thumbnails of videos via the Facebook Graph API 【发布时间】:2015-03-13 21:31:52 【问题描述】:

我们正在通过 Facebook Graph API 将视频上传到页面: https://developers.facebook.com/docs/graph-api/reference/v2.2/page/videos

现在我们正在尝试通过“thumb”参数将缩略图上传到视频。我们已经拥有 ads_management 权限。

文档说我们应该提供二进制缩略图文件作为字符串。 所以我们尝试了以下方法: - 我们尝试将图像的字节作为字符串发送 - 我们尝试将图像作为 multipart/form-data 发送(如源) 不幸的是,这些方法都不起作用。

也许我们必须以文档中未提及的某种方式对字节进行编码(base64...)?

【问题讨论】:

我也尝试将另一个 Facebook 页面视频上传到我的页面。你是怎么用api上传的?你能分享你的脚本吗? 【参考方案1】:

您基本上必须像从表单提交文件一样发布它。

这是使用 Ruby,使用 httmultiparty 的方法:

include HTTMultiParty

video_url = "https://some_video_url.mp4"
picture_file =  File.new("some_local_file.png")

response = FacebookVideo.post("https://graph-video.facebook.com:443/your_page_id/videos", 
  :body =>  
    "access_token" => access_token,
    "file_url" => video_url,
    "thumb" => picture_file,
    "description" => "some awesome description"

  )

顺便说一句,我认为您不需要 ads_management 权限。

【讨论】:

以上是关于通过 Facebook Graph API 上传视频缩略图的问题的主要内容,如果未能解决你的问题,请参考以下文章

通过 Graph API 和 iOS 将照片上传到相册时出现 Facebook 错误:(#1) 发生未知错误

facebook graph api - 缺少字段

Facebook Graph API 和 python facebook-sdk 上传多个文件

Facebook Graph API - 照片上传

如何使用 iPhone 中的 Graph API 在 Facebook 上上传照片?

将照片上传到 facebook 群组 Graph API