我在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();
}

为什么不起作用?

有帮助吗?

解决方案

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

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

另请参阅: Twitter4J验证的例外

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top