2

我已将 twitter 与我的应用程序集成在一起。Twitter 发布工作正常。现在我正在尝试向其中一位追随者发送直接消息,但它显示IlligalStateException:身份验证凭据缺少确保身份验证启用。

这是我发送直接消息的代码:

//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());
}
4

1 回答 1

0

看一下错误信息:

缺少身份验证凭据。

根据 twitter4j 的代码示例页面:

要运行示例代码,您需要在 twitter4j.properties 中配置 OAuth 凭据。有关如何执行此操作的说明,请参阅http://twitter4j.org/en/configuration.html 。

您必须登录才能在 Twitter 上发送直接消息。您需要通过 Twitter4J 配置页面上提供的三种方法之一来配置您的身份验证凭据,然后代码示例才能运行。尝试使用 twitter4j.properties 文件、ConfigurationBuilder、系统属性或环境变量对用户进行身份验证。

于 2013-12-10T21:41:02.613 回答