我必须从我的java应用程序上传视频到twitter(发布带有视频的推文文本)。我用twitter4j上传图片,效果很好。我对上传视频的最佳方式感到困惑。我在这个链接https://github.com/mrisney/twitter-java-ads-sdk/blob/master/src/examples/VideoUploadExample.java中找到了实现它的代码 twurl命令,但我想知道是否可以使用twitter4j上传视频 就像我为图像做的那样?或者我是否可以使用twurl方式来做到这一点? 有没有可能直接在Twitter上发布视频?
这就是我为图片上传所做的工作
` Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(consumerKey, consumerSecret);
AccessToken accessToken = new AccessToken(accessTokenStr,
accessTokenSecret);
twitter.setOAuthAccessToken(accessToken);
StatusUpdate statusUpdate = new StatusUpdate(text);
statusUpdate.setMedia("New pic", new URL(photo).openStream());
twitter.updateStatus(statusUpdate.inReplyToStatusId(tweetId));`
由于
答案 0 :(得分:0)
使用uploadMediaChunked
发送视频,获取媒体ID,然后在媒体上使用setMediaId
。
示例(科特琳):
val status = StatusUpdate("Hello, World!")
val mediaChunked = twitter.uploadMediaChunked("file_name.mp4", File(assetsFolder, "file_name.mp4").inputStream())
status.setMediaIds(mediaChunked.mediaId)
您需要使用uploadMediaChunked
,如果您使用uploadMedia
,Twitter将拒绝您的状态/媒体!