Отображение временной шкалы пользователя Twitter - PullRequest
3 голосов
/ 20 октября 2011

Я успешно выполнил это руководство: http://www.sitepoint.com/loading-twitter-data-into-android-with-lists/ и получил мое приложение для отображения твитов на основе критериев поиска.

Я хочу, чтобы мое приложение отображало временную шкалу определенного пользователя.

Из этого урока я заменил мою строку get следующим:

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

Iя не получаю результатов в моем списке просмотра .. Мне не нужно проверять имя пользователя и пароль, потому что все, что я хочу сделать, это отображать временную шкалу, а не манипулировать ею.

Ответы [ 4 ]

2 голосов
/ 20 октября 2011

Если вы используете 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);
            }
        }
    }

Образец взят из здесь

0 голосов
/ 07 августа 2015

Twitter представил Fabric SDK для таких нужд, как ваша.Вот сайт: Twitter Fabric .Когда вы установите SDK, в вашей Android-студии появится новая иконка для Fabric Sdk.Вы должны установить Twitter-комплект и использовать твиты для вставки.Для пользовательской шкалы вы должны использовать UserTimeline.Кроме того, у вас есть проект в github, который может помочь вам понять, как работает Twitter kit: Github repo

0 голосов
/ 05 сентября 2013

Если вы просто хотите получить временную шкалу пользователя, то лучший способ -

файл jar twitter4j - 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());
    }
0 голосов
/ 20 октября 2011

Вы можете получить ответ на свой вопрос на https://github.com/robhinds/AndroidTwitterDemo

или

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

используйте jar twitter4j для того же

надежда поможет тебе ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...