1

我正在使用 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 字段消息,但无法执行此操作,请帮助我执行此操作我还附上了我想要获取的屏幕截图,请查看此内容并给我任何建议。

在此处输入图像描述

4

1 回答 1

0

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

转推

当我使用以下方法在 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:”)。

于 2012-10-17T00:35:31.113 回答