2013-08-03 5 views
3

У меня есть твиттер с моим приложением. Публикация Twitter работает нормально. Теперь я пытаюсь отправить прямое сообщение одному из последователей, но оно показывает IlligalStateException: Учетные данные аутентификации отсутствуют. Убедитесь, что аутентификация включена.Android twitter отправить прямое сообщение

Вот мой код, чтобы отправить прямое сообщение:

//SEND DIRECT MESSAGE TO TWITTER FRIENDS WALL 
public static void sendDirectMessageToFriend(String friendId,String messsage){ 
    Twitter sender =new TwitterFactory().getInstance(); 
    try { 
     DirectMessage message = sender.sendDirectMessage(friendId, messsage); 
    } catch (TwitterException e) { 
     e.printStackTrace(); 
    } 
    //System.out.println("Sent: " message.getText() + " to @" + message.getRecipientScreenName()); 
} 
+0

Я также сталкиваюсь с той же проблемой, что и любая идея поделиться .......... – NagarjunaReddy

ответ

0

Посмотрите на сообщение об ошибке:

учетные данные аутентификации отсутствуют.

Согласно код примера страницы twitter4j в:

Чтобы запустить пример кода, вам необходимо иметь OAuth учетные данные, настроенные в twitter4j.properties. См. http://twitter4j.org/en/configuration.html для получения инструкций о том, как это сделать.

Вы должны авторизоваться для отправки прямых сообщений на Twitter. Вам нужно настроить учетные данные для проверки подлинности одним из трех методов, заданных на странице конфигурации Twitter4J, прежде чем пример кода будет работать. Попробуйте аутентифицировать пользователя, используя файл twitter4j.properties, ConfigurationBuilder, системные свойства или переменные окружения.

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