【问题标题】:How to get the via field in twitter using Twitter4j?如何使用 Twitter4j 在 Twitter 中获取 via 字段?
【发布时间】:2012-06-15 02:13:33
【问题描述】:

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

【问题讨论】:

    标签: java android twitter4j


    【解决方案1】:

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

    当我使用 Java 获取并打印上述状态时:

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

    我得到以下结果:

    Stack Exchange:RT @StackGameDev:Vector3 是否应该从 Vector2 继承? http://t.co/JZXXB6kr#架构

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      相关资源
      最近更新 更多