java 微博sdk_Java新浪微博客户端开发第一步

Java新浪微博客户端开发***步

一、获得开发应用所需的“通行证”App Key和App Secret

首先必须要有新浪的账号。再打开http://open.weibo.com/登录你的账号。

点击“我是开发者”:

f0f790912968d7f991803d90f4dad7ff.png

点击“创建应用”:

e71153ac9df40069e8b75e8e63a6a36b.png

点击“客户端”:

fcba1f9ba4cb9a0f83e20d5f52580c65.png

这时,会弹出一个填写开发者信息的页面:

0df7ef4a4a8c0b5f2c655e43839739f7.png

填写完再验证完邮箱,来到创建应用的页面:

91f0ca158810303fb437ef6b0bc472f7.png

点击“应用信息”下的“基本信息”,找到AppKey和AppSecret。(等下要在config.properties中使用到。)

设置回调地址(等下要在config.properties中使用到。),可以随便设置,我这里设置为“百度”:

60b9fa13a587eaef61d2a9542974e8c3.png

二、下载SDK

将SDK导入到你所建立的,要进行开发客户端的Java项目中,点击文件“config.properties”如下:

18fdedfa37ddbc53f03b4cd1f09292a7.png

在其中填写:

fe8093ac00fab5948f78d859e82adb2a.png

三、获取当前用户信息及发布一条微博的简单示例:

在AccessToken中添加方法:

publicString getUid() {

returnuid;

}

***修改OAuth4Code代码如下:

2fdd7c7d004dc9d6a5fe03e951e86010.png

packageweibo4j.examples.oauth2;

importjava.io.BufferedReader;

importjava.io.IOException;

importjava.io.InputStreamReader;

importweibo4j.Oauth;

importweibo4j.Timeline;

importweibo4j.Users;

importweibo4j.Weibo;

importweibo4j.http.AccessToken;

importweibo4j.model.User;

importweibo4j.model.WeiboException;

importweibo4j.util.BareBonesBrowserLaunch;

publicclassOAuth4Code {

publicstaticvoidmain(String[] args)throwsWeiboException, IOException {

Oauth oauth =newOauth();

BareBonesBrowserLaunch.openURL(oauth.authorize("code"));

System.out.println(oauth.authorize("code"));

System.out.print("Hitenter when it's done.[Enter]:");

BufferedReader br =newBufferedReader(newInputStreamReader(System.in));

String code = br.readLine();

Log.logInfo("code:"+ code);

AccessToken accessToken =null;

try{

accessToken = oauth.getAccessTokenByCode(code);

}catch(WeiboException e) {

if(401== e.getStatusCode()) {

Log.logInfo("Unableto get the access token.");

}else{

e.printStackTrace();

}

}

String access_token = accessToken.getAccessToken();

Weibo weibo =newWeibo();

weibo.setToken(access_token);

String uid = accessToken.getUid();

Users um =newUsers();

try{

User user = um.showUserById(uid);

// 获取当前用户的信息

System.out.println("当前用户的名字:"+ user.getName());

System.out.println("当前用户所发的微博数:"+ user.getStatusesCount());

System.out.println("当前用户关注数:"+ user.getFriendsCount());

System.out.println("当前用户粉丝数:"+ user.getFollowersCount());

}catch(WeiboException e) {

e.printStackTrace();

}

// 测试发送微博

Timeline tm =newTimeline();

System.out.print("请输入所要发的微博的文本内容:[Enter]:");

br =newBufferedReader(newInputStreamReader(System.in));

String newStatus = br.readLine();

tm.UpdateStatus(newStatus);

}

}

点击运行,这是会弹开一个页面进行用户授权(PS:最开始很多人可能会以为这里的用户授权是指你的应用给用户授权,其实不然,这里是用户给你的应用授权,以允许你的应用获取该用户的信息)

1a54d32cad3f65c6ec1e10fe4a846524.png

注意:这里使用的新浪账号必须当前应用的账号或者你的应用的“测试用户”,每个未通过应用审核的应用可以有15位测试用户。可以在应用信息中的“高级信息”中添加“测试用户”。

输入完账号密码,点击授权,注意了,这时会跳转到百度首页(注意地址栏):

5eba0cfc264bc88788ae15397cc0d847.png

看到地址栏上code=的东西,这正是我们所需要的,复制它,在eclipse控制台上黏贴,并按下Enter键,就可到看到当前用户的一些基本信息。

08d4c01fe890f3c472cb482a297e377d.png

其它更详细的数据的获取方法可以参看新浪开发平台提供的API文档:http://open.weibo.com/wiki/API%E6%96%87%E6%A1%A3_V2。

***在控制台输入你所要发步的微博文本测试下发送新的微博(主要的代码如下,已经存在于上面的OAuth4Code 类中):

Timeline tm =newTimeline();

System.out.print("请输入所要发的微博的文本内容:[Enter]:");

br =newBufferedReader(newInputStreamReader(System.in));

String newStatus= br.readLine();

tm.UpdateStatus(newStatus);

记得要输入完后按下Enter键,***可以在自己的微博首页里看到:

4168b3a718a1677bb0b343fbb875f8e5.png

【编辑推荐】

【责任编辑:张伟 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值