0

我在我的 Android 1.6 手机上使用 twitter4j 来请求用户相关数据,例如所有新的直接消息或关注者 ID。如果我只请求趋势或其他与用户无关的信息(例如趋势),但如果我尝试查询诸如关注者 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();
}

为什么它不起作用?

4

1 回答 1

1

twitter API 不再支持简单的身份验证(您也没有验证它们),请使用 OAuth:

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

另请参阅:verifyCredentials 上的 Twitter4J 异常

于 2010-11-29T14:14:23.847 回答