我想创建一个小型应用程序,仅使用应用程序级身份验证来访问 twitter api 来读取提要。我在网上阅读了很多文档,感到非常困惑。我了解 twitter api 需要 OAth 来授权任何应用程序从 twitter 获取或写入数据。为了获取关联的密钥(消费者密钥),Twitter 的开发应用程序页面要求我们创建一个我创建的新应用程序来获取密钥。现在我有一些教程介绍如何创建属性文件来保存这些密钥并开始运行 java 应用程序。
问题是即使在执行完所有操作后我也无法运行该应用程序。任何人都可以一步步描述创建一个java应用程序来读取提要、设置所需的所有配置、创建并解释获取密钥所需的所有步骤吗?
我正在使用推特 4j。
使用一些第三方库(如 Twitter4j 等)创建一个 java 客户端来读取 twitter 消息非常简单。您没有提到您想阅读哪些推文,无论是您自己的推文还是其他人的推文,无论如何我遵循了这个blog https://www.javacodegeeks.com/2011/10/java-twitter-client-with-twitter4j.html并完成了我的工作:)
- 在以下位置创建 Twitter 应用程序https://apps.twitter.com/app/new https://apps.twitter.com/app/new并获取您的消费者密钥。 (如果您发现某个地方,请关注提到的博客。)
- 使用 Twitter4j API 获取授权 URL,点击它并获取 PIN。 (下面提到了所需的代码供您参考)
- 输入密码并获取访问令牌(请参阅下面的代码)
- 这就是我们现在可以阅读或更新 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");
}
如果您遇到任何问题,请检查并在此处发表评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)