Facebook视频上传无效的foramat。它应该是图像文件数据

时间:2016-03-02 11:31:20

标签: facebook-graph-api facebook-javascript-sdk

我在这里尝试将视频上传到用户个人资料。 我已经设置了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)
          }
        });

这里我收到以下错误..

code: 100 fbtrace_id: "FD5tVyrH9bS" message: "(#100) Invalid format. It should be an image file data." type: "OAuthException"

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

感谢您的回复

1 个答案:

答案 0 :(得分:1)

我确认您在发布到Facebook时必须在源字段中发布图像文件数据。 您可以使用Postman进行测试。 这是一个例子:

var fs = require("fs");
var request = require("request");

var options = { method: 'POST',
  url: 'https://graph.facebook.com/v2.11/2011156779127713/thumbnails',
  headers: 
   { 'Postman-Token': '6c17c103-d8f6-47a5-713b-b3709dde762d',
     'Cache-Control': 'no-cache',
     'content-type': 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' },
  formData: 
   { access_token: 'test',
     is_preferred: 'true',
     source: 
      { value: 'fs.createReadStream("./Downloads/923249_818835191462845_1528674847924045075_n.jpg")',
        options: 
         { filename: './Downloads/923249_818835191462845_1528674847924045075_n.jpg',
           contentType: null } } } };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});