Facebook graph api Facebook视频上传无效。它应该是一个图像文件数据

Facebook graph api Facebook视频上传无效。它应该是一个图像文件数据,facebook-graph-api,facebook-javascript-sdk,Facebook Graph Api,Facebook Javascript Sdk,在这里,我试图上传一个视频到用户配置文件。 我已经设置了javascript sdk,我的身份验证工作正常 我这里有以下代码 FB.api( `/${user_id}/videos`, "POST", { "file_url": video, "description": description, "thumb": video_thumbnail, "t

在这里,我试图上传一个视频到用户配置文件。 我已经设置了javascript sdk,我的身份验证工作正常

我这里有以下代码

FB.api(
        `/${user_id}/videos`,
        "POST",
        {
            "file_url": video,
            "description": description,
            "thumb": video_thumbnail,
            "title": title,


        },
        function (response) {
          console.log("fb response")
          console.log(response)
          if (response && !response.error) {
            /* handle the result */
            console.log("video upload response")
            console.log(response)
          }
        });
这里我得到了以下错误

代码:100
fbtrace_id:“FD5tVyrH9bS”
消息:(#100)格式无效。它应该是图像文件数据
键入:“OAutheException”

我正在使用
file\u url
并将
url
传递给我的视频。我想它应该上传视频


感谢您的回复

问题不在于视频或URL,而在于
thumb
参数

thumb
参数必须是“文件数据”,而不是URL

至于什么格式的图像需要在…请让我知道,如果你发现了!我也有同样的要求


facebook API太糟糕了…

我确认,在发布到facebook时,您必须在源字段中发布图像文件数据。 你可以用邮递员来测试。 例如:

var fs=require(“fs”);
var请求=要求(“请求”);
var options={method:'POST',
网址:'https://graph.facebook.com/v2.11/2011156779127713/thumbnails',
标题:
{‘邮差代币’:‘6c17c103-d8f6-47a5-713b-b3709dde762d’,
“缓存控制”:“无缓存”,
'内容类型':'多部分/表单数据;边界=----WebKitFormBoundary7MA4YWxkTrZu0gW'},
表格数据:
{access_令牌:“test”,
_首选“正确”吗,
资料来源:
{value:'fs.createReadStream(“./Downloads/923249_818835191462845_1528674847924045075_n.jpg”),
选项:
{文件名:'./下载/923249_818835191462845_1528674847924045075_n.jpg',
contentType:null}}};
请求(选项、功能(错误、响应、正文){
如果(错误)抛出新错误(错误);
控制台日志(主体);

});你们使用的是相同的代码吗?为什么不改为使用/me/videos?>无论哪种方式,即使不知道文件的url是什么样子,也无法提供帮助。@luschn我的url看起来像
https://someurl/videos/myvideo.mp4
你得到这个问题的答案了吗?我已经尝试过base64编码、文件打开/关闭、PIL,但似乎没有一个适合于此数据。已经谢谢了。:)恐怕到目前为止运气不好。