twitter 中的 twitter4j 状态有图像但没有媒体实体

我正在尝试使用 twitter4j 来获取 twitter 用户时间线状态和有关它们的信息。问题是在 twitter 中有一些附加到一些状态的图像,但 twitter4j 返回空的媒体实体。这是我的代码:


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

}


桃花长相依
浏览 126回答 1
1回答

暮色呼如

我记得,我以前是这样用的:编辑:这只是为了获取 1 张图像。for(MediaEntity me : status.getMediaEntities()){&nbsp; &nbsp; if(me.getMediaURLHttps() != null)//also check blank&nbsp; &nbsp; &nbsp; &nbsp; twitterImage.add(me.getMediaURLHttps());}获取所有媒体实体(最多 4 张照片 || 1 个视频 || 1 个 GIF)Twitter twitter = TwitterFactory.getSingleton();List < Status > statuses = twitter.getHomeTimeline();for (Status status: statuses) {&nbsp;ExtendedMediaEntity[] extendedMediaEntities = status.getExtendedMediaEntities();&nbsp;for (ExtendedMediaEntity eme: extendedMediaEntities) {&nbsp; if (eme.getMediaURLHttps() != null) { //also check blank&nbsp; &nbsp;if (eme.getType.equals("photo"))&nbsp; &nbsp; twitterImage.add(me.getMediaURLHttps());&nbsp; }&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java