【问题标题】:Twitter API - Tweet text getting shortened with t.coTwitter API - 使用 t.co 缩短推文文本
【发布时间】:2017-04-10 21:42:56
【问题描述】:

我正在使用 Twitter4J 来获取给定用户的推文。但是,有时推文文本会在末尾缩短为 ... ,并提供带有全文的 t.co 链接。有人知道我必须做什么才能直接在 Twitter4J 中获取全文?

我的代码(缩短):

ConfigurationBuilder cb = new ConfigurationBuilder();
        cb.setDebugEnabled(true.setOAuthConsumerKey("xyz")
                .setOAuthConsumerSecret("xyz")
                .setOAuthAccessToken("xyz")
                .setOAuthAccessTokenSecret("xyz");

        Twitter twitter = new TwitterFactory(cb.build()).getInstance();
        List<Status> status = new ArrayList();
        Paging page = new Paging(1, 100);
        status.addAll(twitter.getUserTimeline("NASA", page));

        for (Status tweet : statuses) {
            System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText());
        }

例如 NASA 全长最新推文:

@Space_Station 上还有 3 个感恩节晚餐,@AstroPeggy 和她的同事本周抵达。

Twitter4J 提供什么:

@Space_Station 上还有 3 个感恩节晚餐,本周 @AstroPeggy 和… https://t 。 co/zw6QrudPCu

【问题讨论】:

    标签: java api twitter twitter4j


    【解决方案1】:

    我在设置ConfigurationBuilder时通过激活扩展模式解决了这个问题:

    ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
    configurationBuilder.setTweetModeExtended(true); //Plus other options
    

    Twitter4J 现在返回完整的消息。但请注意,通过激活此模式,Twitter 返回的消息现在允许超过 140 个字符。 Here are official docs 在扩展模式下。

    【讨论】:

      猜你喜欢
      • 2020-04-30
      • 2018-04-17
      • 1970-01-01
      • 2017-07-15
      • 2015-07-19
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多