2

Twitter をアプリケーションに統合しました。ツイッター投稿は順調です。今、フォロワーの 1 人にダイレクト メッセージを送信しようとしていますが、IlligalStateException:Authentication credentials are missing 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());
}
4

1 に答える 1

0

エラーメッセージを見てください:

認証資格情報がありません。

twitter4j のコード例ページによると:

サンプル コードを実行するには、twitter4j.properties で構成された OAuth 資格情報が必要です。その方法については、 http://twitter4j.org/en/configuration.htmlを参照してください。

Twitter でダイレクト メッセージを送信するには、ログインする必要があります。コード例が機能する前に、Twitter4J 構成ページにある 3 つの方法のいずれかで認証資格情報を構成する必要があります。twitter4j.properties ファイル、ConfigurationBuilder、システム プロパティ、または環境変数を使用してユーザーの認証を試みます。

于 2013-12-10T21:41:02.613 に答える