Ищем временную шкалу пользователя твиттера, использующего twitter4j 3.03

Я пытаюсь получить временную шкалу пользователя твиттера, используя 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.


person cubbuk    schedule 29.01.2013    source источник
comment
По-видимому, старый API принимал имена пользователей, начинающиеся с @, тогда как новая версия просто выдает эту странную ошибку. После удаления @ из искомого имени пользователя все заработало без проблем.   -  person cubbuk    schedule 29.01.2013
comment
Пожалуйста, опубликуйте это как ответ, чтобы он мог быть полезен другим   -  person Mehul Joisar    schedule 11.07.2013
comment
Я добавил свой комментарий в качестве ответа, ура   -  person cubbuk    schedule 11.07.2013
comment
Это хорошо. ура :-)   -  person Mehul Joisar    schedule 11.07.2013


Ответы (1)


По-видимому, старый API принимал имена пользователей, начинающиеся с «@», тогда как новая версия просто выдает эту странную ошибку. После удаления "@" из искомого имени пользователя все заработало без проблем.

person cubbuk    schedule 11.07.2013