如何使用Node SDK通过API将视频上传到Facebook?

时间:2019-04-24 20:26:08

标签: javascript node.js facebook facebook-graph-api facebook-javascript-sdk

我正在尝试使用Facebook Javascript SDK将视频上传到Facebook,但只会收到此错误

'您的视频上传超时,无法完成。这可能是由于网络连接速度慢或您尝试上传的视频太大。请再试一遍。', 代码:390, error_subcode:1363030

这是我当前的代码:

          FB.api(
              "/me/videos",
              "post",
              {
                title: "Video title",
                description: "Timeline message...",
                source: request(facebookPostWithFile.url).pipe(fs.createWriteStream("video.mp4")
              },
              res => {
                if (!res || res.error) {
                  savePostError(post._id, res.error);
                } else {
                  savePostSuccessfully(post._id, res.post_id);
                }
              }
            );

facebookPostWithFile.url是cloudinary视频的链接。

我尝试更改

 request(facebookPostWithFile.url).pipe(fs.createWriteStream("video.mp4")

request(facebookPostWithFile.url)

facebookPostWithFile.url

它们都重现相同的错误!

通过将同一行代码更改为

,我可以将其用于文件系统中的视频
fs.createReadStream("test.mp4");

其中test.mp4是与我正在运行的此文件相同的文件夹中的视频。但是我无法使它与远程URL一起使用!非常令人沮丧!

我们将不胜感激:)

0 个答案:

没有答案