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

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

问题是甚至在遵循我无法运行应用程序的所有内容之后.任何人都可以逐步描述如何创建一个java应用程序来读取feed,设置所需的所有配置,创建和解释获取密钥所需的所有步骤?

我正在使用twitter 4j.

解决方法:

创建一个java客户端使用Twitter4j等一些第三方库来阅读Twitter消息非常简单.你没有提到你想读的是你自己的推文或别人的推文,无论如何我都遵循这个blog并完成了我的工作: )

>在https://apps.twitter.com/app/new创建一个Twitter应用程序并获取您的消费者密钥. (如果你碰到某个地方,请按照上面提到的博客.)

>使用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");

}

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

标签:java,twitter

来源: https://codeday.me/bug/20190703/1362236.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值