使用spring-social-twitter / postman将分块视频上传到Twitter

问题描述 投票:1回答:1

我目前正在尝试构建一个代表用户将视频发布到Twitter的应用程序。

所以我目前有application-keyapplication-secretaccess-tokenaccess-secret

final TwitterTemplate twitterTemplate = new TwitterTemplate(
    "application-key",
    "application-secret",
    "access-token",
    "access-secret");

因此,我实际上可以发布包含only文本的推文。如果要包含图像,则必须包含spring-social-twitter的bug上发布的解决方法“解决方案”。这样可以解析图像,但仍无法上传视频。

因此,合理的想法是尝试与邮递员一起上传此文件,以“隔离”通话本身。

Auth1 of postman

在上图中,我们可以看到授权过程。这与我进行的每个通话是相同的。

使用此Auth,可以使用简单的POSThttps://api.twitter.com/1.1/statuses/update.json?status=hello。与2个图像调用相同。

  1. POSThttps://upload.twitter.com/1.1/media/upload.json?media_category=tweet_image用于图像上传(主体->媒体:图像)。
  2. POSThttps://api.twitter.com/1.1/statuses/update.json将media_id与新的推文合并。
  3. 但是当我发送此视频时,再次回到twitter官方指南的视频video init req

响应为

could not auth resp

当请求media_type不包含/时,将从高音扬声器返回带有media_id的有效响应,将其称为X。因此,我在X上附加了一个视频(第二个命令),然后在X上完成了该视频(第三个命令)。但正如预期的那样,响应为

unrecognized media resp

因为从未提供media_type。另一方面,如果第二步的视频被推送为base64编码(包括base64编码的标头),则响应

invalid size resp

[到目前为止,无论我做什么,我都无法发布视频。我什至用邮差作为twurl的代理,并捕获了twurl的请求,该请求did

上传视频。更改了我的身份验证(由于需要重新创建随机数),因此请求无法上传视频!

一些注意事项:

  1. 凭据是最新的,可以从twurl获得。
  2. 视频是有效的,可以从tweeter ui和twurl upload命令中上传。
  3. base64转换是使用通过管道传输到文件的linux base64工具进行编码/解码的,并验证了大小是否相同。
  4. 如果需要其他说明,请告诉我!

提前谢谢您

我目前正在尝试构建一个代表用户将视频发布到Twitter的应用程序。因此,我目前拥有应用程序密钥,应用程序秘密,访问令牌和访问秘密。最后...

java video twitter postman spring-social-twitter
1个回答
0
投票

我知道已经很晚了,但是如果有人有同样的问题,要在Twitter上上传视频,您必须使用chunked-media-upload方法。

© www.soinside.com 2019 - 2024. All rights reserved.