我通过/1.1/media/upload.json
端点向Twitter API发送视频。我正在处理以下错误:
{"request":"\/1.1\/media\/upload.json","error":"InvalidContent."}
我在this Twitter Community question中发现了问题/解决方案,表明这是一个视频编解码器问题。
这些屏幕截图属于我试图上传的2个视频。但是我不确定应该使用哪种转换(使用FFmpeg库)来使其工作。
此外,我正在阅读所有Twitter recommendations/restrictions上传视频,而且似乎正确
答案 0 :(得分:0)
我有同样的问题。这可能是视频编解码器问题,也可能是文件大小问题,因为Twitter仅支持最大15mb的视频上传。因此,您必须使用“块媒体上传”方法。一种更清晰地了解您可能正在处理的事情的方法是,将以下代码附加到formData对象:
media_category: 'tweet_video'
然后返回以下JSON响应:
STATUS: 200 {
"media_id":1166679087613698048,
"media_id_string":"1166679087613698048",
"media_key":"7_1166679087613698048",
"size":1055736,
"processing_info":{
"state":"failed",
"progress_percent":100,
"error":{
"code":3,
"name":"UnsupportedMedia",
"message":"file is currently unsupported" }}}
然后,我使用了一个名为split-file的npm模块来拆分文件,以便可以在Twitter的视频上传限制内以大块的形式上传视频。