我目前正在尝试构建一个代表用户将视频发布到Twitter的应用程序。
所以我目前有application-key
,application-secret
,access-token
和access-secret
。
final TwitterTemplate twitterTemplate = new TwitterTemplate(
"application-key",
"application-secret",
"access-token",
"access-secret");
因此,我实际上可以发布包含only文本的推文。如果要包含图像,则必须包含spring-social-twitter的bug上发布的解决方法“解决方案”。这样可以解析图像,但仍无法上传视频。
因此,合理的想法是尝试与邮递员一起上传此文件,以“隔离”通话本身。
在上图中,我们可以看到授权过程。这与我进行的每个通话是相同的。
使用此Auth,可以使用简单的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
用于图像上传(主体->媒体:图像)。POST
至https://api.twitter.com/1.1/statuses/update.json
将media_id与新的推文合并。 但是当我发送此视频时,再次回到twitter官方指南的视频
响应为
当请求media_type不包含/
时,将从高音扬声器返回带有media_id的有效响应,将其称为X
。因此,我在X
上附加了一个视频(第二个命令),然后在X
上完成了该视频(第三个命令)。但正如预期的那样,响应为
因为从未提供media_type。另一方面,如果第二步的视频被推送为base64编码(包括base64编码的标头),则响应
[到目前为止,无论我做什么,我都无法发布视频。我什至用邮差作为twurl的代理,并捕获了twurl的请求,该请求did
上传视频。更改了我的身份验证(由于需要重新创建随机数),因此请求无法上传视频!一些注意事项:
如果需要其他说明,请告诉我!
提前谢谢您
我目前正在尝试构建一个代表用户将视频发布到Twitter的应用程序。因此,我目前拥有应用程序密钥,应用程序秘密,访问令牌和访问秘密。最后...
我知道已经很晚了,但是如果有人有同样的问题,要在Twitter上上传视频,您必须使用chunked-media-upload方法。