【问题标题】:Show last and early tweet with Twitter API android使用 Twitter API android 显示最后和早期的推文
【发布时间】:2014-03-18 07:53:58
【问题描述】:

你好,我刚刚在 android 中学习 API Twitter。在我的应用程序开始时,显示 20 条带有此 URL 的推文

https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=name&count=20

我想显示已显示的 20 条推文之前的最后 20 条推文(加载无穷无尽)以及 20 条推文之后的所有新推文(拉动刷新)。但我不知道如何获取 20 条最后或最新推文的 URL 或方法。它是如何工作的?对不起我的英语。

【问题讨论】:

    标签: android json twitter


    【解决方案1】:

    您需要此页面:https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline 可在此有据可查的页面 (https://dev.twitter.com/docs/api/1.1) 上找到

    您可能想要的 URI 是:

    https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=name&count=20&max_id=[lowest-id-from-last-batch]
    

    【讨论】:

      【解决方案2】:

      如果您使用的是 Android,我建议您使用 Twitter4J library 来轻松进行 Twitter API 调用和响应处理。

      通过使用Paging,您可以获得接下来的 20 条推文(使用 Paging.page)或新推文(使用 id 或 time/since)。

      在 Android 中使用 Twitter4J 获取用户时间线的代码示例:

      // Use as field
      Twitter twitter;
      
      // Get timeline
      try {
          if(twitter==null) {
              ConfigurationBuilder cb = new ConfigurationBuilder();
              cb.setDebugEnabled(Constants.DEBUG)
                      .setOAuthConsumerKey("YOUR CONSUMER KEY")
                      .setOAuthConsumerSecret("YOUR CONSUMER SECRET")
                      .setApplicationOnlyAuthEnabled(true)
                      .setHttpConnectionTimeout(5000)
                      .setHttpReadTimeout(5000)
                      .setHttpStreamingReadTimeout(5000);
              twitter = new TwitterFactory(cb.build()).getInstance();
              twitter.getOAuth2Token();
          }
          return twitter.getUserTimeline("TwitterName", twitterPaging);
      } catch (Exception e) {
          e.printStackTrace();
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-18
        • 2013-08-19
        • 2015-12-03
        • 2012-12-20
        • 2018-10-21
        • 2021-02-14
        • 1970-01-01
        • 2013-04-03
        相关资源
        最近更新 更多