Интеграция Twitter в моем приложении для Android - PullRequest
1 голос
/ 10 февраля 2011

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

String CONSUMER_KEY = "XXXXXXXXXXXXXXX";  
         String CONSUMER_SECRET = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY";  

         try {  
             twitter = new TwitterFactory().getInstance();  
             twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);  
             requestToken = twitter.getOAuthRequestToken();  
             AccessToken accessToken = null;  
             String url = requestToken.getAuthorizationURL();  
             Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));  
             startActivity(intent);                                   
         }  
         catch (TwitterException e){  
             e.printStackTrace();  
         }  

любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 11 февраля 2011

Вы можете обрабатывать часть входа в систему, не вводя пин-код пользователем, если вы используете signpost , и когда у вас есть токен и верификатор, вы можете продолжить с twitter4j, создав объект twitter с помощью TwitterFactory twitterfact=new TwitterFactory(); twitter = twitterfact.getOAuthAuthorizedInstance(consumerKey, consumerSecret,accessToken);

Теперь вы можете показать временную шкалу с помощью twitter.getFriendsTimeLine(). Это то, что я делаю, и это прекрасно работает. Я могу твитнуть, читать твиты, отправлять личные сообщения ... и часть входа не перестает работать.

1 голос
/ 10 февраля 2011

Как только у вас будет правильно заполнена переменная twitter (т. Е. Ваш код не вызывает исключений), вы можете использовать ее для twitter.getHomeTImeline() и т. Д.

Сказав это, ваш код выглядит так, как будто он выполняет только первую часть процедуры OAuth, и вам все еще нужен код, который устанавливает пин-код, который получает пользователь, а затем создает полностью авторизованное соединение OAuth.

Имеют, например, взгляните на LoginActivity Zwitscher (тег v0.65). Метод getPinButton() в основном то, что у вас есть выше. Когда пользователь возвращается, он вводит пин-код в EditText и нажимает на [setPinButton()][2], который предоставляет 2-ую часть OAuth-содержимого.

Ключи и токены OAuth затем сохраняются в настройках для последующего использования (они необходимы для создания аутентифицированных экземпляров Twitter через TwitterFactory (см., Например, TwitterHelper.getTwitter(), как это сделать).

...