我们正在通过Facebook Graph API将视频上传到网页: https://developers.facebook.com/docs/graph-api/reference/v2.2/page/videos
现在我们正尝试通过“拇指”参数将缩略图上传到视频。我们已经拥有ads_management权限。
文档说我们应该将二进制缩略图文件作为字符串提供。 所以我们尝试了以下方法: - 我们尝试将图像的字节作为字符串发送 - 我们尝试将图像作为multipart / form-data发送(如源代码) 不幸的是,这些方法都没有奏效。
也许我们必须以某种方式对字节进行编码,这在文档中没有提到(base64 ...)?
答案 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权限,顺便说一句。