【问题标题】:Best way to upload video on twitter在推特上上传视频的最佳方式
【发布时间】:2020-06-03 23:15:48
【问题描述】:

我必须从我的 Java 应用程序将视频上​​传到 Twitter(发布带有视频的推文文本)。我使用 twitter4j 上传图片,效果很好。我对上传视频的最佳方式感到困惑。我在这个链接https://github.com/mrisney/twitter-java-ads-sdk/blob/master/src/examples/VideoUploadExample.java 中找到了实现 twurl 命令,但我想知道是否可以使用 twitter4j 上传视频 就像我为图像所做的那样?还是我必须使用 twurl 方式来做到这一点? 有没有可能直接在推特上发布视频?

这是我为图片上传所做的

     `  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));` 

谢谢

【问题讨论】:

  • 你可以展示如何使用 twitter4j @LIg 上传视频的代码
  • 嗨@Llg,我在上传视频时也面临同样的问题。请分享你的知识..
  • @KoVartthan 和 GraceVenkat 很抱歉迟到了。自从我上一次从事这个工作(2016 年)以来,我记得 twitter4j 不支持视频上传。所以我没有将它包含在我的应用程序中。我建议您阅读 twitter API 文档,看看是否有一种简单的方法可以将视频从 JEE 应用程序上传到 Twitter。
  • @GraceVenkat 请阅读我之前的评论
  • @Llg 感谢它通过修改代码使用 twitter4j 工作,但不幸的是它在 twitter sdk 中工作

标签: java video twitter


【解决方案1】:

使用uploadMediaChunked 发送视频,获取媒体ID,然后在您的媒体上使用setMediaId

示例(Kotlin):

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 将拒绝您的状态/媒体!

【讨论】:

    猜你喜欢
    • 2014-01-08
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多