`
263229365
  • 浏览: 474667 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

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

AD:

 

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键,最后可以在自己的微博首页里看到:

分享到:
评论

相关推荐

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

    Java新浪微博客户端开发第五步的源代码,可以点击压缩包中的start.bat直接运行。更多详情请参看:http://binary.duapp.com/?p=212 或者 http://blog.csdn.net/cannel_2020/article/details/7976179

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

    Java新浪微博客户端开发第三步 详情可参看http://binary.duapp.com/?p=119或http://blog.csdn.net/cannel_2020/article/details/7871456 (@蜗牛都知道)

    Android开发我的新浪微博客户端

    在Android平台上开发一款微博客户端,主要是利用Android SDK和微博开放API来实现的。这个项目涉及到的知识点涵盖了Android应用开发的基础到高级技术,包括UI设计、网络通信、数据存储、权限管理等多个方面。以下是对...

    android开发新浪微博客户端+完整攻略+源码

    在Android平台上开发新浪微博客户端是一项常见的任务,涉及到许多关键的技术点和流程。本教程将通过一个完整的攻略,结合源码分析,帮助开发者理解如何构建这样的应用。以下是对标题和描述中涉及知识点的详细说明: ...

    基于android新浪微博客户端开发

    "Android新浪微博客户端开发指南" 基于Android平台的Java Web开发过程中,开发新浪微博客户端是一项复杂的任务。为了帮助开发者一步步完成开发工作,本文将详细介绍新浪微博客户端的开发过程。 知识点1:页面载入...

    手把手教你用Android开发新浪微博客户端》

    在本文中,我们将深入探讨如何使用Android平台进行新浪微博客户端的开发。...在Android平台上开发新浪微博客户端是一项富有挑战性的任务,但借助正确的资源和指导,任何人都可以成功地迈出这一步。

    andoid新浪微博客户端源代码

    【标签】:“andoid新浪微博客户端源代码”、“android”、“java”、“新浪微博客户端” 本文将深入探讨基于Android的新浪微博客户端源代码,主要涉及以下几个关键知识点: 1. **Android开发基础**:Android是...

    Android新浪微博客户端源代码

    包括使用sqlite创建数据库 用来保存用户登录blog所需要的信息,SoftReference软引用,建立新线程下载图片,通过微博客户端获取账号列表,在此使用IF判断来处理:如果为空说明第一次使用跳到AuthorizeActivity页面...

    毕业论文安卓826新浪微博客户端app.doc

    该系统利用 Android 智能手机操作系统的开放性体系架构,开发出能为用户提供基于 Android 平台的新浪微博客户端系统。通过本系统用户不仅可以享受到和网页版一样的体验,更重要的是可以让更多的微博用户用手机就能...

    android新浪微博客户端

    在移动互联网时代,社交媒体成为了人们获取信息、分享生活的重要平台,其中新浪微博作为国内主流的社交应用之一,其Android客户端的开发具有重要意义。本篇文章将围绕“android新浪微博客户端”这一主题,深入探讨...

    新浪微博客户端源码

    "新浪微博客户端源码" 是一个关于Android平台的应用程序开发的学习资源,它提供了新浪微博官方客户端的源代码,让开发者能够深入理解并学习如何构建类似的应用。这个源码可以帮助开发者研究微博应用的架构设计、功能...

    仿新浪微博客户端

    【标题】"仿新浪微博客户端"涉及的是一款针对Android平台开发的应用程序,旨在模仿新浪微博的功能和用户体验。这样的项目对于初学者来说是一个很好的实践案例,因为它涵盖了移动应用开发中的多个关键技术和设计原则...

    android开发新浪微博客户端 完整攻略

    - **项目目标**:开发一款基于Android系统的新浪微博客户端应用程序。 - **作者背景**:文章作者“水的右边”是一位Android开发领域的初学者,具备一定的Java编程基础,但缺乏实际的移动应用开发经验。 - **开发目的...

    java新浪微博(含源代码)

    在开发微博应用时,可以使用如Apache HttpClient或者OkHttp这样的HTTP客户端库来发起网络请求。这些库允许开发者构建HTTP请求,设置请求头,如OAuth认证所需的Token,以及处理响应。 OAuth认证是访问新浪微博API的...

    新浪微博客户端

    该项目实战的焦点是“新浪微博客户端”,这意味着我们将深入探讨如何构建一个类似于新浪微博的应用程序。这个开源项目提供了源代码,为开发者提供了一个学习和实践移动应用开发的平台,特别是针对社交媒体应用的开发...

    安卓开发-Android应用源码四次元新浪微博客户端项目.zip

    总之,这个项目为学习Android开发提供了实际操作的平台,尤其是对于那些希望深入理解微博客户端开发的开发者来说,这是一个宝贵的资源。通过对源码的研究,不仅可以提升编程技能,还能加深对Android系统和网络编程的...

    沈大海讲新浪微博客户端源代码

    《沈大海讲新浪微博客户端源代码》是一门针对2011年版本的新浪微博客户端源代码进行解析的课程或教程,由知名专家沈大海主讲。这个资源对于学习和理解当时的移动应用开发,尤其是微博类社交应用的实现机制,具有较高...

Global site tag (gtag.js) - Google Analytics