Я пытаюсь получить временную шкалу пользователя твиттера, используя twitter4j. Я смог сделать это, используя версию 2.6, но теперь я обновился до 3.03 и начал получать ошибку аутентификации из твиттера.
401: Отсутствуют учетные данные для аутентификации (https://dev.twitter.com/pages/auth). или неправильно. Убедитесь, что вы установили действительный ключ/секрет потребителя, токен/секрет доступа и синхронизировали системные часы. сообщение - Не удалось аутентифицировать ваш код - 32
Вот как я получаю объект Twitter
TwitterFactory twitterFactory = new TwitterFactory(
new ConfigurationBuilder().setDebugEnabled(true).
setOAuthConsumerKey(oAuthConsumerKey).
setOAuthConsumerSecret(oAuthConsumerSecret).
setJSONStoreEnabled(true).
build());
twitter = twitterFactory.getInstance();
twitter.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret));
Когда я получаю подобный объект Twitter и пытаюсь получить пользователя, отличного от аутентифицированного пользователя, я получаю ошибку аутентификации. Вот код для получения пользователя:
user = twitter.showUser(userName);
До обновления я мог получить любого пользователя с общедоступным профилем, но теперь я не могу получить ни одного пользователя, кроме самого аутентифицированного пользователя. Я делаю smtg неправильно здесь, нужно ли мне получать разрешение от пользователя на поиск его временной шкалы, во что я не верю, потому что, когда я использую инструмент oauth в твиттере, я могу получить пользователя, не получая никакого разрешения от пользователя .
Я использую twitter4j версии 3.03.