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

开发 后端 项目管理
接着:到http://open.weibo.com/wiki/SDK下再所需的SDK,这里是以Java为例:可以直接到http://code.google.com/p/weibo4j/中下载到所需的JavaSDK。将SDK导入到你所建立的,要进行开发客户端的Java项目中。

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

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

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

点击“我是开发者”:


点击“创建应用”:

点击“客户端”:

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

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

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

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

二、下载SDK

接着:到http://open.weibo.com/wiki/SDK下再所需的SDK,这里是以Java为例:

可以直接到http://code.google.com/p/weibo4j/中下载到所需的JavaSDK。

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

在其中填写:

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

在AccessToken中添加方法:

  1. public String getUid() {  
  2.     return uid;  

***修改OAuth4Code代码如下:

  1. package weibo4j.examples.oauth2;  
  2. import java.io.BufferedReader;  
  3. import java.io.IOException;  
  4. import java.io.InputStreamReader;  
  5. import weibo4j.Oauth;  
  6. import weibo4j.Timeline;  
  7. import weibo4j.Users;  
  8. import weibo4j.Weibo;  
  9. import weibo4j.http.AccessToken;  
  10. import weibo4j.model.User;  
  11. import weibo4j.model.WeiboException;  
  12. import weibo4j.util.BareBonesBrowserLaunch;  
  13. public class OAuth4Code {  
  14.     public static void main(String[] args) throws WeiboException, IOException {  
  15.         Oauth oauth = new Oauth();  
  16.         BareBonesBrowserLaunch.openURL(oauth.authorize("code"));  
  17.         System.out.println(oauth.authorize("code"));  
  18.         System.out.print("Hitenter when it's done.[Enter]:");  
  19.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
  20.         String code = br.readLine();  
  21.         Log.logInfo("code:" + code);  
  22.         AccessToken accessToken = null;  
  23.         try {  
  24.             accessToken = oauth.getAccessTokenByCode(code);  
  25.         } catch (WeiboException e) {  
  26.             if (401 == e.getStatusCode()) {  
  27.                 Log.logInfo("Unableto get the access token.");  
  28.             } else {  
  29.                 e.printStackTrace();  
  30.             }  
  31.         }  
  32.         String access_token = accessToken.getAccessToken();  
  33.         Weibo weibo = new Weibo();  
  34.         weibo.setToken(access_token);  
  35.    
  36.         String uid = accessToken.getUid();  
  37.         Users um = new Users();  
  38.         try {  
  39.             User user = um.showUserById(uid);  
  40.             // 获取当前用户的信息  
  41.             System.out.println("当前用户的名字:" + user.getName());  
  42.             System.out.println("当前用户所发的微博数:" + user.getStatusesCount());  
  43.             System.out.println("当前用户关注数:" + user.getFriendsCount());  
  44.             System.out.println("当前用户粉丝数:" + user.getFollowersCount());  
  45.         } catch (WeiboException e) {  
  46.             e.printStackTrace();  
  47.         }  
  48.         // 测试发送微博  
  49.         Timeline tm = new Timeline();  
  50.         System.out.print("请输入所要发的微博的文本内容:[Enter]:");  
  51.         br = new BufferedReader(new InputStreamReader(System.in));  
  52.         String newStatus = br.readLine();  
  53.         tm.UpdateStatus(newStatus);  
  54.     }  

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

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

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

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

其它更详细的数据的获取方法可以参看新浪开发平台提供的API文档:http://open.weibo.com/wiki/API%E6%96%87%E6%A1%A3_V2
***在控制台输入你所要发步的微博文本测试下发送新的微博(主要的代码如下,已经存在于上面的OAuth4Code 类中):

  1. Timeline tm = new Timeline();  
  2. System.out.print("请输入所要发的微博的文本内容:[Enter]:");  
  3. br = new BufferedReader(new InputStreamReader(System.in));  
  4. String newStatus= br.readLine();  
  5. tm.UpdateStatus(newStatus); 

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

原文链接:http://binary.duapp.com/?p=69

【编辑推荐】

  1. Java新浪微博客户端开发第二步
  2. Java新浪微博客户端开发第三步
  3. Java新浪微博客户端开发第四步
  4. Java新浪微博客户端开发第五步
  5. Java新浪微博客户端开发第六步(完结&&开源)
责任编辑:张伟 来源: 蜗牛都知道
相关推荐

2012-09-21 15:18:38

Java项目Java开发

2012-09-21 12:58:37

Java项目Java开发

2012-09-21 14:38:20

Java项目Java开发

2012-09-21 15:13:10

Java项目Java开发

2012-09-21 15:23:27

Java项目Java开发

2010-11-30 17:42:10

2013-01-15 09:17:11

2011-05-18 09:56:31

UbuntuLinux客户端

2009-01-18 08:49:04

Java入门JDK

2021-01-15 18:17:06

网络协议分层

2009-06-30 14:44:54

JSP虚拟空间

2010-01-21 10:29:54

java认证

2012-07-11 16:43:14

飞视美

2018-02-10 11:24:39

Python数据程序

2021-08-24 05:07:25

React

2015-06-02 11:42:00

Cloud FoundAzure

2019-11-20 10:54:46

无密码身份验证网络安全

2020-11-17 14:55:36

亚马逊云科技迁移

2011-07-25 14:17:46

BSMIT运维北塔

2010-07-01 13:44:12

点赞
收藏

51CTO技术栈公众号