使用Twitter4J是否可以在推文中上传多个图片?

我在官方文档中找不到任何内容。

谢谢。

最佳答案

您可以尝试以下类似操作,如果要上传的图像数量更多,则可以使用循环或功能。

    ConfigurationBuilder twitterConfigBuilder = new ConfigurationBuilder();
    twitterConfigBuilder.setDebugEnabled(true);
    twitterConfigBuilder.setOAuthConsumerKey("consumerkey");
    twitterConfigBuilder.setOAuthConsumerSecret("consumersecret");
    twitterConfigBuilder.setOAuthAccessToken("accesstoken");
    twitterConfigBuilder.setOAuthAccessTokenSecret("accesstokensecret");

    Twitter twitter = new TwitterFactory(twitterConfigBuilder.build()).getInstance();
    String statusMessage = "Hey I am posting 2 images of xyz event";
    File imagefile1 = new File("/images/image_1.jpg");
    File imagefile2 = new File("/images/image_2.jpg");

    long[] mediaIds = new long[2];
    UploadedMedia media1 = twitter.uploadMedia(imagefile1);
    mediaIds[0] = media1.getMediaId();
    UploadedMedia media2 = twitter.uploadMedia(imagefile2);
    mediaIds[1] = media2.getMediaId();

    StatusUpdate statusUpdate = new StatusUpdate(statusMessage);
    statusUpdate.setMediaIds(mediaIds);
    Status status = twitter.updateStatus(statusUpdate);

09-13 13:26