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

时间:2015-01-15 13:13:46

标签: facebook thumbnails

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

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

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

也许我们必须以某种方式对字节进行编码,这在文档中没有提到(base64 ...)?

1 个答案:

答案 0 :(得分:0)

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

以下是使用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权限,顺便说一句。