2

ツイートをストリーミングするようにtwitter4jを設定しようとしています

  1. すでにツイッターから(消費者キー/シークレット、アクセストークン、アクセスシークレット)を取得しました
  2. 新しいJavaプロジェクトを作成し、twiiter4jをライブラリとしてインポートしました

設定方法を知りたい(http://twitter4j.org/en/configuration.html

最初の方法:
「twitter4j.properties」という名前の標準プロパティファイルを保存します。現在のディレクトリ、クラスパスディレクトリのルートのいずれかに配置します。

NetBeansを使用していますが、プロパティファイルを作成するときに選択する必要のあるファイルの種類と、正確にどこに配置する必要があるのか​​を知りたいですか?

4

4 に答える 4

3

あなたの質問への回答:

  1. 通常のテキストファイルタイプを選択し、内容を追加して名前を変更しますtwitter4j.properties
  2. ファイルは、プロジェクトのルートフォルダー、またはの任意のフォルダーに配置できますclasspath。フォルダがにあることを確認してくださいclasspath。これを処理する必要があります。
于 2012-05-16T06:49:37.063 に答える
1

良い一日。

スタンドアロンアプリケーションの本番環境でtwitter4j.propertiesファイルを使用するのは良い方法ではありません。ユーザーの誰もがあなたの秘密鍵を読み取れないことを保証する必要があるからです。

このため、ハードコードされた秘密鍵を使用して構成ファクトリクラスを使用し、フローで構成を行うことをお勧めします。

于 2012-05-16T07:32:07.347 に答える
0

この例を確認してください。これは通常のTwitterオブジェクト用ですが、同じメソッドがTwitterStreamでも機能します。基本的に、NetbeansでConfigurationBuilderTwitter4jを使用します。

于 2012-05-16T14:38:43.153 に答える
0

次のコードを参照してください。

//Configuration for twitter4j
        ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
  .setOAuthConsumerKey("*********************")
  .setOAuthConsumerSecret("******************************************")
  .setOAuthAccessToken("**************************************************")
  .setOAuthAccessTokenSecret("******************************************");

//Example for fetching public tweets 
//Sample which gives all tweets of Kim Kardarshian

    TwitterFactory tf = new TwitterFactory(cb.build());
    Twitter twitter = tf.getInstance();
    int pageno = 1;
    String user = "@KimKardashian";
    List<Status> statuses = new ArrayList<Status>();

    while (true) {
      try {
        int size = statuses.size(); 
        Paging page = new Paging(pageno++, 100);
        statuses.addAll(twitter.getUserTimeline(user, page));
        if (statuses.size() == size)
          break;
      }
      catch(TwitterException e) {
        e.printStackTrace();
      }
    }

//sample which gives "n" (here 10) tweets of particular user
        try{
         Twitter twitter = TwitterFactory.getSingleton();
         Paging p = new Paging();
          p.setCount(10);
         statuses.addAll(twitter.getUserTimeline("user",p));
       }catch(Exception e)
      { e.printStackTrace(); }
        for (Status st:statuses) {
            System.out.println(st.getText());
        }
于 2016-01-18T07:43:53.893 に答える