Android twitter发送直接消息

时间:2013-08-03 08:48:48

标签: android twitter

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

1 个答案:

答案 0 :(得分:0)

查看错误消息:

  

缺少身份验证凭据。

根据twitter4j的代码示例页面:

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

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