【问题标题】:twitter4j configurationtwitter4j 配置
【发布时间】:2012-05-16 06:01:30
【问题描述】:

我正在尝试将 twitter4j 配置为流式传输推文

  1. 我已经从 twitter 获得(消费者密钥/秘密、访问令牌和访问秘密)
  2. 我创建了一个新的 java 项目并将 twiiter4j 作为库导入

现在我想知道如何配置它(http://twitter4j.org/en/configuration.html

第一种方式:
保存一个名为“twitter4j.properties”的标准属性文件。将其放置到当前目录,类路径目录的根目录中。

我正在使用 netbeans,想知道我在创建属性文件时应该选择的文件类型以及我必须将它放在哪里?

【问题讨论】:

    标签: java api properties twitter4j


    【解决方案1】:

    回答您的问题:

    1. 选择普通文本文件类型,添加内容并重命名为twitter4j.properties
    2. 您可以将文件放在项目的根文件夹中,也可以放在classpath 中的任何文件夹中。只要确保文件夹在classpath 中,这就是需要注意的地方。

    【讨论】:

    • 谢谢。完成了,现在我想运行一些示例,是否有关于如何执行此操作的指南?成功运行后我尝试了但没有结果!(java新手)
    • 这很容易。我尝试了一些很酷的事情,比如轻松更新状态、更改个人资料图片、简历等。 javacodegeeks.com/2011/10/… 是一个很酷的小教程。
    【解决方案2】:

    美好的一天。

    在独立应用程序的生产环境中使用 twitter4j.properties 文件并不是更好的方法。 因为你需要保证用户中没有人不能读取你的密钥。

    因此,最好使用带有硬编码密钥的配置工厂类并在流程上进行配置。

    【讨论】:

      【解决方案3】:

      查看此示例,它适用于普通 Twitter 对象,但同样的方法也适用于 TwitterStream。基本上,使用 ConfigurationBuilder Twitter 4j with Netbeans

      【讨论】:

        【解决方案4】:

        参考以下代码:

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

        【讨论】:

          猜你喜欢
          • 2012-07-10
          • 1970-01-01
          • 2016-06-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-17
          相关资源
          最近更新 更多