如何创建一个 Java 应用程序来读取 Twitter 提要?

Adi*_*man 5 java twitter

我想创建一个小应用程序,该应用程序将访问 twitter api 以仅使用应用程序级别的身份验证来读取提要。我在网上阅读了许多文档,感到非常困惑。我知道 twitter api 需要 OAth 来授权任何应用程序从/向 twitter 获取或写入数据。为了获取关联的密钥(消费者密钥),twitter 的开发应用程序页面要求我们创建一个我创建的新应用程序来获取密钥。现在我有一些教程说如何制作一个属性文件来保存这些键并开始运行 java 应用程序。

问题是即使在遵循所有内容之后我也无法运行该应用程序。任何人都可以一步一步地描述如何创建一个 Java 应用程序来读取提要、设置所需的所有配置、创建和解释获取密钥所需的所有步骤?我正在使用推特 4j。

MoH*_*RaJ 3

使用一些第三方库(如 Twitter4j 等)创建一个 Java 客户端来读取 Twitter 消息非常简单。您没有提到您想阅读哪些推文,无论是您自己的推文还是其他人的推文,无论如何,我关注了这个博客并完成了我的工作: )

  1. 在https://apps.twitter.com/app/new上创建 Twitter 应用程序并获取您的消费者密钥。(如果您发现某个地方,请关注提到的博客。)
  2. 使用 Twitter4j API 获取授权 URL,点击它并获取 PIN。(下面提到了所需的代码供您参考)
  3. 输入密码并获取访问令牌(请参阅下面的代码)
  4. 这就是我们现在可以阅读或更新 Twitter 源的全部内容。(基于您在创建 Twitter 应用程序时设置的访问级别)

示例代码:

 Twitter twitter = new TwitterFactory().getInstance();
 twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_KEY_SECRET);

RequestToken requestToken = twitter.getOAuthRequestToken();
 System.out.println("Authorization URL: \n"
  + requestToken.getAuthorizationURL());

AccessToken accessToken = null;

 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

   try{
       System.out.print("Hit above Authorization URL and Input PIN here: ");
       String pin = br.readLine();

       accessToken = twitter.getOAuthAccessToken(requestToken, pin);

     } catch (TwitterException te) {

        System.out.println("Failed to get access token, caused by: "
           + te.getMessage());
     }

 System.out.println("Access Token: " + accessToken.getToken());
 System.out.println("Access Token Secret: "
  + accessToken.getTokenSecret());

 // updating twitter status
 twitter.updateStatus("hi.. im updating this using Namex Tweet for Demo");

System.out.println("\nReading Twitter Timeline:");

 // I'm reading your timeline
 ResponseList list = twitter.getHomeTimeline();
 for (Status each : list) {

     System.out.println("Sent by: @" + each.getUser().getScreenName()
      + " - " + each.getUser().getName() + "\n" + each.getText()
      + "\n");
 }
Run Code Online (Sandbox Code Playgroud)

如果您遇到任何问题,请检查并在此处发表评论。