2012-06-24 2 views
0

Я пытаюсь написать код в андроиде, который поможет обновить свой статус щебетать внутри моего приложения, но у меня возникают проблемы с it.Below фрагмента кодаОбновления Twitter статуса с помощью JTwitter

public void onClick(View v) { 
    String statusText = edit.getText().toString(); 
    new PostToTwitter().execute(statusText); 
} 

public static String getLogtag() { 
    return LOGTAG; 
} 

class PostToTwitter extends AsyncTask<String, Void, String> { 

    @Override 
    protected String doInBackground(String... params) { 
     try{ 
     Twitter twitter = new Twitter("screenname", "password"); 
     // twitter.getStatus("winterstein"); 
     twitter.setAPIRootUrl("https://twitter.com/#!/nindevworks"); 
     twitter.setStatus(params[0]); 
     Log.d(TweetActivity.getLogtag(),"Successfully Posted: " + params[0]); 
     return "Successfully Posted: " + params[0]; 
     } catch (TwitterException e) { 
      Log.e(TweetActivity.getLogtag(),"Died ", e); 
      e.printStackTrace(); 
      return "Failed Posting: " + params[0]; 
     } 

    } 

    @Override 
    protected void onPostExecute(String result) { 
     // TODO Auto-generated method stub 
     super.onPostExecute(result); 
     Toast.makeText(TweetActivity.this, "result " + result ,Toast.LENGTH_SHORT).show(); 

    } 

} 

И пожалуйста может кто-нибудь объяснить этот Portio

+0

ok.will сделаю это. спасибо – nnanna

+0

опубликуйте свой логарифм. –

+0

Пожалуйста, используйте ниже ссылку SO twitter интеграции, используя библиотеку twitter4j, это может вам помочь. [Интеграция twitter в android] (http://stackoverflow.com/questions/11357731/integrating-twitter-in-android/11358052#11358052) –

ответ

0

Есть несколько ошибок в коде ...

во-первых:

Twitter twitter = new Twitter("screenname", "password"); 

Вы не можете использовать пароль для входа в систему с помощью Twitter.
(Почему существует этот конструктор? Это для других услуг, например, Wordpress & identi.ca, которые поддерживают API Twitter)

Вы должны использовать OAuth на основе логина.

Если у вас установлена ​​последняя версия JTwitter, есть класс под названием AndroidTwitterLogin, который вы можете использовать для обработки логина.

Во-вторых:

twitter.setAPIRootUrl("https://twitter.com/#!/nindevworks"); 

Вам не нужно устанавливать API корневой URL для Twitter (это также для Wordpress или identi.ca)

Я надеюсь, что помогает!

+0

Но я думаю, что этот код должен работать, если вы пытаетесь войти в систему на какой-либо странице, которая поддерживает твиттер API. У меня такая же проблема. – Misaki

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