我目前正试图构建一个应用程序,代表用户将视频发布到Twitter上。
所以我现在有application-key,application-secret,access-token和access-secret。
final TwitterTemplate twitterTemplate = new TwitterTemplate(
"application-key",
"application-secret",
"access-token",
"access-secret");因此,使用此功能,我实际上可以发布一条只包含文本的tweet。如果我想要包括一个图片,我必须包括解决办法“解决方案”张贴在错误的春季社交推特。这解决了图像,但视频仍然不能上传。
因此,理性的想法是尝试这个上传与邮递员“隔离”电话本身。

在前面的图像中,我们可以看到授权过程。对于,我所做的每一次调用都是一样的。
有了这个八月,一个简单的POST到https://api.twitter.com/1.1/statuses/update.json?status=hello就可以工作了。对图像的2个调用也是一样的。
POST到https://upload.twitter.com/1.1/media/upload.json?media_category=tweet_image的图像上传( body -> media : image )。POST to https://api.twitter.com/1.1/statuses/update.json将media_id与一条新的tweet合并。但是当我发送这段视频的时候,又回到了推特的官方指南

反应是

当请求media_type不包含/时,一个有效的响应将从带media_id的tweeter返回,让我们称它为X。因此,我在X上追加了一个视频(第二个命令),然后在X上最后完成了视频(第三个命令)。但正如预期的那样,他们的反应是

因为media_type从来没有提供过。另一方面,如果第二步的视频按base64编码(并包括base64编码的头)推送,则响应

无论我做了什么,到目前为止,我不能让它发布一个视频。我甚至用邮递员作为twurl的代理,捕捉到了twurl的请求,即做了上传视频。用我的修改了auth (因为现在需要重新创建),并且请求上传视频失败了!
一些注意事项:
如果需要任何其他澄清,请告诉我!
提前谢谢你
发布于 2020-05-20 06:20:20
我知道现在很晚了,但如果有人有同样的问题,要在twitter上上传视频,你必须使用分块的媒体上传方法。
这是参考https://developer.twitter.com/en/docs/media/upload-media/uploading-media/chunked-media-upload
https://stackoverflow.com/questions/57975418
复制相似问题