我已将twitter与我的应用程序集成。 Twitter发布工作正常。现在我正在尝试向关注者之一发送直接消息,但它显示 IlligalStateException:缺少身份验证凭据ensureAuthenticationEnabled。
以下是我发送直接留言的代码:
//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 :(得分:0)
查看错误消息:
缺少身份验证凭据。
根据twitter4j的代码示例页面:
要运行示例代码,您需要在twitter4j.properties中配置OAuth凭据。有关如何执行此操作的说明,请参阅http://twitter4j.org/en/configuration.html。
您必须登录才能在Twitter上发送直接消息。您需要在代码示例运行之前,通过Twitter4J配置页面上给出的三种方法之一配置您的身份验证凭据。尝试使用twitter4j.properties文件,ConfigurationBuilder,系统属性或环境变量对用户进行身份验证。