推特中的 twitter4j 状态有图像,但没有媒体实体

twitter4j status in twitter have image but there no media entities

我正在尝试使用 twitter4j 获取 Twitter 用户时间线状态和有关它们的信息。问题是,在推特中,某些状态附有图像,但 twitter4j returns 为空媒体实体。这是我的代码:

for (Status status : twStatuses) {
    String Iurl = status.getUser().getProfileImageURL();
    twitterLink.add("https://twitter.com/" + status.getUser().getScreenName() + "/status/" + status.getId());
    twitterText.add(status.getText());
    ExtendedMediaEntity[] media = status.getExtendedMediaEntities(); //get the media entities from the status

    if (media.length == 0) {
        twitterImage.add("0");
    } else {
        for (ExtendedMediaEntity mediaEntity : media) {
            if (mediaEntity.getMediaURL().equals("")) {
                twitterImage.add("0");
            } else {
                twitterImage.add(mediaEntity.getMediaURL());
            }
        }
    }

    twitterDate.add(status.getCreatedAt().toString());   
}

我记得,我以前是这样用的:edit:这只是为了获取一张图片。

for(MediaEntity me : status.getMediaEntities()){
    if(me.getMediaURLHttps() != null)//also check blank
        twitterImage.add(me.getMediaURLHttps());
}

获取所有媒体entities(最多 4 张照片 || 1 个视频 || 1 个 GIF)

Twitter twitter = TwitterFactory.getSingleton();
List < Status > statuses = twitter.getHomeTimeline();

for (Status status: statuses) {
 ExtendedMediaEntity[] extendedMediaEntities = status.getExtendedMediaEntities();

 for (ExtendedMediaEntity eme: extendedMediaEntities) {
  if (eme.getMediaURLHttps() != null) { //also check blank
   if (eme.getType.equals("photo"))
    twitterImage.add(me.getMediaURLHttps());
  }
 }
}