Вопрос

Я использую Twitter4j на моем телефоне Android 1.6, чтобы запросить пользователю данные, такие как все новые прямые сообщения или последователи ID. Работает нормально, если я запрошу только тенденции или другому пользователю не связан Информация (например, тенденции), но если я пытаюсь запросить информацию, такой как идентификаторы последователя или новые прямые сообщения Twitter4j бросают в TwitterException со следующей причиной

java.io.FileNotFoundException: http://api.twitter.com/1/direct_messages.json

Я создаю экземпляр Twitter следующим кодом:

TwitterFactory twitterFax = new TwitterFactory();
twitterInstance = twitterFax.getInstance(USERNAME, USER_PASSWORD);

Исключение бросает здесь:

try {

     ResponseList<DirectMessage> directMessages = twitterInstance.getDirectMessages();

     if(directMessages.size() > 0){

        publishProgress(directMessages.toArray());
     }

} catch (TwitterException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

Почему это не работает?

Это было полезно?

Решение

API Twitter больше не поддерживает простую аутентификацию (вы также не проверяли их), используйте OAuth:

http://twitter4j.org/en/code-examples.html#oauth.

Также см: Twitter4j Исключение на VerifyCredentials

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top