2014-01-15 1 views
1

Я работаю в приложении, которое требует отправки твитов на учетной записи Twitter. Я успешно могу войти и получить информацию о пользователе. Но, однако, когда я пытаюсь обновить статус кода Twitter. Это бросает исключение во время выполнения в соответствии с ниже: -Информация не предоставлена ​​Предоставленная ссылка в Твиттере Статус обновления API

java.lang.IllegalStateException: Authentication credentials are missing. See http://twitter4j.org/configuration.html for the detail. 

Даже URL не доступен, который показан в Exception. Это действительно сбивает с толку. я использую следующий код. Пожалуйста помоги.

AccessToken accessToken = getAccessToken(); 
     ConfigurationBuilder cb = new ConfigurationBuilder(); 
     cb.setDebugEnabled(true) 
      .setOAuthConsumerKey(CONSUMER_KEY) 
      .setOAuthConsumerSecret(CONSUMER_SECRET) 
      .setOAuthAccessToken(accessToken.getToken()) 
      .setOAuthAccessTokenSecret(accessToken.getTokenSecret()); 
     TwitterFactory tf = new TwitterFactory(cb.build()); 
     Twitter twitter = tf.getSingleton(); 
     // twitter.setOAuthAccessToken(accessToken); 
     String latestStatus = "Hello Dude"; 
     try { 

      twitter4j.Status status = twitter.updateStatus(latestStatus); 
      Toast.makeText(HomeActivity.this, "Successfully tweet==="+status.getText(), Toast.LENGTH_LONG).show(); 
     } catch (Exception e) { 
      // TODO: handle exception 
      System.out.println("Exception in Ststus update in android=="+e.getMessage()); 
     } 

ответ

0

Я использую одну и ту же библиотеку для отправки твитов в Twitter. У вас может быть неправильный код для правильной работы.

Пожалуйста, обратитесь это для отправки твита: Twitter4J

Также проверьте мой код ниже, чтобы понять больше о том, как справиться с щебетать ошибочный ответ также.

Код:

private final TwDialogListener mTwLoginDialogListener = new TwDialogListener() { 
    @Override 
    public void onComplete(String value) { 

     //Toast.makeText(getApplicationContext(), "Login successfull", Toast.LENGTH_SHORT).show(); 
     try { 
      StatusUpdate status = new StatusUpdate("Posting from Twitter application..."); 
      //status.media(new File(sPhotoPATH)); 
      mTwitter.updateStatus(status); 
      //Toast.makeText(getApplicationContext(), "Login successfull", Toast.LENGTH_SHORT).show(); 
      //getFriendListForApp(); 


     } catch (Exception e) { 
      Toast.makeText(getApplicationContext(), "Fail to connect Twitter", Toast.LENGTH_SHORT).show(); 
      e.printStackTrace(); 
     } 


     //getFriendListForApp(); 
    } 
    @Override 
    public void onError(String value) { 

     Toast.makeText(MainActivity.this, "Fail to connect Twitter", Toast.LENGTH_LONG).show(); 
     finish(); 
    } 
}; 

и другое:

public void updateStatus(final StatusUpdate status) throws Exception { 
    mProgressDlg.setMessage("Posting..."); 
    mProgressDlg.show(); 
    new Thread(new Runnable() { 

     @Override 
     public void run() { 
      int i = 0; 
      try { 
       mTwitter.updateStatus(status); 
       i = 0; 
      } catch (TwitterException e) { 
       e.printStackTrace(); 
       System.out.println("Not Posted: In Catch"); 

       message = e.getErrorMessage(); 
       System.out.println("MESSAGE:::: "+message); 
       //asdasd 
       //Toast.makeText(context, ""+e.getMessage(), Toast.LENGTH_SHORT).show(); 
       //e.getMessage(); 
       i= 1; 
      } 

      mPostHandler.sendEmptyMessage(i); 
     } 
    }).start(); 
} 

Пожалуйста, дайте мне знать, если у вас есть какие-либо сомнения, от этого.

Наслаждайтесь кодированием ... :)

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