簡體   English   中英

顯示Twitter用戶的時間線

[英]Displaying A Twitter User's Timeline

我已經成功完成了這個: http//www.sitepoint.com/loading-twitter-data-into-android-with-lists/ tutorial並讓我的應用程序根據搜索條件顯示推文。

我希望我的應用程序做的是顯示特定用戶的時間軸。

從那個教程我用這個替換了我的get行:

HttpGet("http://api.twitter.com/1/statuses/user_timeline.json?screen_name=android");

我在listview中沒有得到任何結果。我不需要驗證用戶名和密碼,因為我想要做的就是顯示時間軸,而不是操縱它。

如果您使用的是Twitter4j,這很簡單:

 public final class GetTimelines {
        /**
         * Usage: java twitter4j.examples.GetTimelines ID Password
         * @param args String[]
         */
        public static void main(String[] args) {

            Twitter unauthenticatedTwitter = new TwitterFactory()
                    .getInstance();
            System.out.println("Showing public timeline.");
            try {
                List<Status> statuses = unauthenticatedTwitter
                        .getPublicTimeline();
                for (Status status : statuses) {
                    System.out.println(status.getUser().getName() + ":"
                            + status.getText());
                }
                if (args.length < 2) {
                    System.out
                            .println("You need to specify TwitterID/Password combination to show UserTimelines.");
                    System.out
                            .println("Usage: java twitter4j.examples.GetTimelines ID Password");
                    System.exit(0);
                }

                // Other methods require authentication
                Twitter twitter = new TwitterFactory().getInstance(args[0],
                        args[1]);
                statuses = twitter.getFriendsTimeline();
                System.out.println("------------------------------");
                System.out.println("Showing " + args[0]
                        + "'s friends timeline.");
                for (Status status : statuses) {
                    System.out.println(status.getUser().getName() + ":"
                            + status.getText());
                }
                statuses = twitter.getUserTimeline();
                System.out.println("------------------------------");
                System.out.println("Showing " + args[0] + "'s timeline.");
                for (Status status : statuses) {
                    System.out.println(status.getUser().getName() + ":"
                            + status.getText());
                }
                Status status = twitter.showStatus(81642112l);
                System.out.println("------------------------------");
                System.out.println("Showing " + status.getUser().getName()
                        + "'s status updated at " + status.getCreatedAt());
                System.out.println(status.getText());
                System.exit(0);
            } catch (TwitterException te) {
                System.out.println("Failed to get timeline: "
                        + te.getMessage());
                System.exit(-1);
            }
        }
    }

這里取樣

如果您只想獲取用戶時間線而不是最佳方式 -

twitter4j jar文件 - http://twitter4j.org/archive/twitter4j-3.0.3.zip

要注冊您的應用程序,請訪問dev.twitter.com

我們可以使用twitter oauth獲取使用時間表,對於此過程,我們不需要提供任何用戶憑據

    ConfigurationBuilder builder = new ConfigurationBuilder();
    builder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY);
    builder.setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET);
    builder.setOAuthAccessToken(TWITTER_ACCESS_KEY);
    builder.setOAuthAccessTokenSecret(TWITTER_ACCESS_SECRET);
    Configuration configuration = builder.build();
    TwitterFactory factory = new TwitterFactory(configuration);
    Twitter twitter = factory.getInstance();
    Paging page = new Paging();
    page.setCount(100);
    List<Status> statuses = new ArrayList<Status>();
    statuses = twitter.getUserTimeline("write username here", page);
    for (Status status : statuses) {
        System.out.println("title is : " + status.getText());
    }

Twitter已經為您的需求推出了Fabric SDK。 這是一個網站: Twitter Fabric 安裝SDK時,您的Android工作室將為Fabric Sdk添加新圖標。 您必須安裝Twitter工具包並使用嵌入推文。 對於用戶時間線,您必須使用UserTimeline。 此外,您在github中有一些項目可以幫助您了解Twitter工具包的工作原理: Github repo

你可以在https://github.com/robhinds/AndroidTwitterDemo上找到你的問題的答案

要么

http://automateddeveloper.blogspot.com/2011/06/android-twitter-oauth-authentication.html

使用twitter4j jar也一樣

希望能幫到你......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM