2011-02-10 6 views
1

Я интегрирую твиттер в приложение для Android. и он успешно вводит меня в систему в твиттере, но я не знаю, как получить твиты и статусы от этого, чтобы я мог показать его в своем приложении. вот мой код.интеграция twitter в моем приложении 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

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

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

1

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

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

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

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

+0

но я просто хочу, чтобы после входа в систему пользователь просто вернулся в мое приложение, и он получает твиты в этом. Я хочу обработать этот Pin в моем коде. это возможно? – sajjoo

+0

@sajjoo .. Нет, pin thingy - это взаимодействие клиент/сервер. Но если вы хотите видеть только общественную тайну (и некоторые другие вещи), вам не нужно проходить аутентификацию. Посмотрите на эту матрицу: http://twitter4j.org/en/api-support.html –

Смежные вопросы