如何使用Twitter4j获取Twitter中的via字段?

时间:2012-06-12 07:54:25

标签: java android twitter4j

我正在使用Twitter4j库在Twitter上与android集成。我有用户访问令牌和秘密,我也可以获得用户名,下面他/她的推文就是代码。

AccessToken a = new AccessToken(tokens[0], tokens[1]);
        Twitter twitter = new TwitterFactory().getInstance();
        twitter.setOAuthConsumer(Constants.CONSUMER_KEY,
                Constants.CONSUMER_SECRET);
        twitter.setOAuthAccessToken(a);
        // twitter.updateStatus(msg);

        List<Status> statuses = twitter.getFriendsTimeline();
        System.out.println("Showing friends timeline.");
        for (Status status : statuses) {
             System.out.println(status.getUser().getName() + ":"
             + status.getText() + ":" + status.);

        }

现在我想获取一些推文中的 Via字段消息,但是无法做到这一点请帮助我这样做我还附加了屏幕截图我想要获取的内容请查看对此提出任何建议。

enter image description here

1 个答案:

答案 0 :(得分:0)

转发状态的人现在在Twitter主页上的显示方式略有不同。

Retweet

当我使用以下方法在Java中获取并打印上述状态时

System.out.println(status.getUser().getName() + ":" + status.getText());

我得到以下结果:

  

Stack Exchange:RT @StackGameDev:Vector3应该从Vector2继承吗? http://t.co/JZXXB6kr #architecture

因此,可以使用User方法直接读取转发状态的status.getUser()

最初发布推文的用户有点棘手。没有方法(我可以找到)直接阅读原始海报,但您可以从上面的示例中看到,Twitter将用户的名称添加到消息的文本中(示例中为“RT @StackGameDev:”)。 / p>