Работа с twitter API

#java #php #twitter

#java #php #Twitter

Вопрос:

Я пытаюсь создать небольшой веб-сайт, который использует имя пользователя в Twitter и извлекает из него основную информацию, такую как: название экрана, дата создания, количество подписчиков и т.д. … И отображать его. Но я не смог найти новое полезное руководство по работе или пример того, как работать с Twitter API. Может кто-нибудь, пожалуйста, порекомендовать что-нибудь для меня или просто дать несколько инструкций о том, как мне следует начать и работать, пожалуйста? Я предпочитаю, чтобы это было сделано с помощью Java или PHP.

Также у меня проблема, при создании моего ключа доступа к приложению в Twitter я не могу создать токен доступа! кнопка не отображается! как я могу это решить?

Ответ №1:

Вы можете использовать приведенный ниже код-

     import twitter4j.Query;
    import twitter4j.QueryResu<
    import twitter4j.Status;
    import twitter4j.Twitter;
    import twitter4j.TwitterException;
    import twitter4j.TwitterFactory;
    import twitter4j.conf.ConfigurationBuilder;

    public class TwitterSearch {

        private static final String CATEGORY = "Mobile";
        private static final String SOURCE = "Twitter";

        public static void main(String ...args) throws TwitterException, IOException
        {
            ConfigurationBuilder cb = new ConfigurationBuilder();
            cb.setDebugEnabled(true)
              .setOAuthConsumerKey(TwitterConfig.OATH_CONSUMER_KEY)
              .setOAuthConsumerSecret(TwitterConfig.OATH_CONSUMER_SECRET)
              .setOAuthAccessToken(TwitterConfig.OATH_ACCESS_TOKEN)
              .setOAuthAccessTokenSecret(TwitterConfig.OATH_ACCESS_TOKEN_SECRET);
            TwitterFactory tf = new TwitterFactory(cb.build());
            Twitter twitter = tf.getInstance();
            System.out.println("Product to be searched "   args[0]);
            Query query = new Query(args[0]);
            query.setLang("en");
            query.setLocale("en_IN");
            query.setCount(100);
            QueryResult result = twitter.search(query);
            System.out.println("Output File "  args[1]);
            System.out.println(result.getTweets());
            for(Status tweet : result.getTweets())
            {
                System.out.println(tweet.getText());
            }
        }
}
  

результат.getTweets() возвращает список, и вы можете выполнить итерацию по этому списку и распечатать tweet.getText() для печати tweet.

Используйте эту зависимость maven-

 <dependency><groupId>org.twitter4j</groupId><artifactId>twitter4j-core</artifactId><version>[4.0,)</version></dependency>
  

Ключи приведены по ссылке ниже-

https://dev.twitter.com/oauth/overview

Комментарии:

1. что это вернет? не могли бы вы, пожалуйста, поделиться полным кодом?

2. @Lama Обновлено выше