`
263229365
  • 浏览: 472065 次
  • 性别: 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语言开发的新浪微博客户端。这个客户端的开发教程已经进入了第六步,标志着整个项目已经完成,并且源代码已公开,鼓励开发者学习和使用。通过阅读提供的链接,我们可以获取更多...

    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新浪微博客户端开发

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

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

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

    andoid新浪微博客户端源代码

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

    android新浪微博客户端

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

    仿新浪微博客户端

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

    java新浪微博(含源代码)

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

    新浪微博客户端

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

    新浪微博S40客户端

    1. **J2ME开发**:S40客户端基于Java ME(Micro Edition)开发,这是一种跨平台的轻量级移动应用开发技术,能够在多种不同型号的S40手机上运行。 2. **签名安全**:文件名中的"signed"表示该应用经过数字签名,确保...

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

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

    android开发新浪微博客户端+完整攻略知识.pdf

    在着手开发微博客户端前,需要在新浪开放平台上注册一个账号,并创建一个新的应用以获取API Key和App Secret。这两个值是与新浪API交互的关键,后续的请求会用到。新浪开放平台提供了丰富的开发文档、SDK和接口测试...

    Java新浪微博和QQ第三方接口

    本篇文章将深入探讨如何在Java项目中使用新浪微博和QQ的API进行开发。 首先,我们需要了解API(Application Programming Interface)的概念。API是一组预定义的规则和协议,允许不同的软件应用之间进行通信。在Java...

    新浪微博客户端源码

    【标题】:“新浪微博客户端源码”揭示了这个压缩包...总之,通过分析这个“新浪微博客户端源码”,开发者可以深入理解Android应用的开发流程,提高自己的编程技能,同时也能了解到大型社交应用的设计思路和实现细节。

    安卓Android源码——新浪微博客户端.zip

    这份“安卓Android源码——新浪微博客户端.zip”提供了对新浪微博客户端的源代码分析,对于深入理解Android应用开发,尤其是社交应用的构建,具有极大的学习价值。 首先,我们关注的是“源码说明.txt”,这是一个...

    android应用源码(精)新浪微博客户端源码.zip源码资源下载

    本篇文章将基于“android应用源码(精)新浪微博客户端源码.zip”这一资源,深入探讨其中涉及的Android、Java和Apache相关技术,为开发者提供宝贵的参考和学习材料。 首先,我们要明确的是,这个源码资源是新浪微博的...

    安卓开发-Android新浪微博客户端项目yibo.zip

    "安卓开发-Android新浪微博客户端项目yibo.zip" 这个标题表明我们正在处理一个关于安卓(Android)平台的开发项目,具体来说是实现了一个微博客户端。"yibo"可能是指项目的名称或者开发者的名字,它代表了这个应用的...

Global site tag (gtag.js) - Google Analytics