3

我可以通过他们的 Graph API 将视频上传到 Facebook,但无法为这些视频上传字幕 (cc)。根据他们关于上传视频字幕的文档,只需提供视频 ID、区域设置和 srt 文件名。但是,在发布请求时

r = requests.post("https://graph.facebook.com/v" + str(self.version) + "/" + path + "?" +
    post_data, files={captions_file: open(captions_file, 'rb')})

这是结果:

{"error":{"message":"(#100) Invalid file. Expected file of one of the following types:
    application\/octet-stream","type":"OAuthException","code":100}}

我的困惑是文档将字幕文件指定为 filename.locale.srt,但错误指定了 MIME 类型 application/octet-stream 的文件,而 .srt 文件不适用。

如何通过 application/octet-stream 发送 .srt 文件?

4

2 回答 2

1

我试图为 facebook 视频上传字幕,但我得到的唯一错误是“(#100)无效文件。预期文件为以下类型之一:应用程序/八位字节流”。

所以我在 facebook 上写了一张票,似乎这是一个有效的错误。

我正在尝试为视频添加字幕,但我得到的唯一错误是“无效文件。预期文件为以下类型之一:application/octet-stream”

我使用的文件是http://www.apps.bg/filename.bg_BG.srt

重现该错误的步骤: 1. 尝试从 api ( /v2.4/video_id/captions ) 上传字幕

我得到的答案是

“我们已经设法重现了这个问题,它似乎是一个有效的错误。我们正在将其分配给适当的团队。”

https://developers.facebook.com/bugs/1470577926590877

所以我们必须等待修复它 - 或者如果有人找到解决方法。希望这会对您有所帮助。

于 2015-07-15T11:44:41.650 回答
0

我有同样的问题。解决方案是在本地使用文件广告传递它而不是 URL 地址。像这样的东西:

curl -i -X POST -F "captions_file=@\"subs.bg_BG.srt\"" https://graph.facebook.com/v2.7/***/captions?access_token...
于 2016-09-08T17:58:41.147 回答