最近在开发的项目中涉及到了微博,就在此记录一下有关的点滴。
拿新浪微博为例:首先打开open.weibo.com,创建一个自己的应用,获取自己的APP KEY和APP SECRET,然后去下载Java SDK。
SDK中的config.properties文件中的client_ID填入你的APP KEY,client_SERCRET填入你的APP SECRET,redirect_URI就是回掉地址,即用户授权之后返回的url。
如果你正在开发,要返回到localhost就要在新浪的网站上设置回掉地址:可以打开 http://open.weibo.com/apps/你的APP KEY/info/advanced 进行设置。
运行SDK中example/oauth2/OAuth4Code.java即可进行授权操作,运行之后会自动打开浏览器,填写用户名和密码之后就会调到你设置的回掉地址,并且带上code参数,你需要把code参数复制拷贝到控制台,然后就会获取到accessToken。然后就可以使用accessToken调用API获取数据了。
这里是使用oauth2.0,accessToken存在有效期,测试账号是1天,初级是7天。。。
做到这步就会想了,每次都要输入code多麻烦且不实际,那怎么办呢?我的做法是回掉地址设置成一个action,然后由这个action获取code:
String code = request.getParameter("code");
Oauth oauth = new Oauth();
AccessToken at = oauth.getAccessTokenByCode(code);
然后我会把accessToken信息保存到配置文件中,新浪有个自动延续的机制,在accessToken有效期内,只要再次通过code方式获取accessToken就可以自动帮你延续accessToken的有效期。
accessToken获取到了就可以利用新浪微博的接口进行相关的操作了。。。
分享到:
相关推荐
java 微博开发 里面配置齐全 用oracle 数据库 servlet +jsp 代码齐全 java 微博开发 里面配置齐全 用oracle 数据库 servlet +jsp java 微博开发 里面配置齐全 用oracle 数据库 servlet +jsp java 微博开发 里面...
【Java微博系统】是一个基于Java技术构建的社交媒体平台,它采用了经典的Web开发技术栈,包括Servlet和JSP,同时还结合了数据库存储用户信息、发布的内容以及其他互动数据。这个项目不仅提供了源代码,还包含了...
【JAVA微博项目】是一个以JAVA为核心技术开发的社交媒体平台,主要应用于毕业设计或者教学实践,旨在帮助学生理解和掌握Web应用程序的开发流程。该项目利用了JAVA的技术特性,结合JSP(JavaServer Pages)进行动态...
【Java微博项目源码与MySQL数据库】是一个基于Java技术栈,使用JSP、Servlet和MySQL构建的微型社交媒体平台。这个项目对于学习Java Web开发、理解Web应用的基本架构以及数据库设计有很好的参考价值。以下是该项目...
毕业设计 Java微博系统
这个过程涉及到微博开发的Java SDK,即weibo4j-oauth2,这是一个用于集成新浪微博服务的开源库。 首先,了解OAuth2认证机制是关键。OAuth2是授权第三方应用访问用户资源的一种安全标准。在Java调用新浪微博API时,...
在Java开发中,实现微博登录功能是一项常见的需求,尤其在构建社交网络或媒体分享类应用时。本项目采用的是SSM(Spring、SpringMVC、MyBatis)框架,这是一个广泛使用的Java Web开发框架组合,能够高效地管理后端...
基于java的开发微博
总结来说,"java新浪微博(含源代码)"项目涵盖了Java网络编程基础、OAuth认证机制、JSON解析、GUI开发以及现代Web服务交互等多个重要知识点。通过这个项目,开发者不仅可以学习到如何使用Java与微博API进行交互,还...
在本项目"Java+Jsp+MySql微博开发"中,我们主要涉及到的是基于Java Web技术栈构建一个微型社交网络平台,即微博应用。这个项目不仅涵盖了基础的用户登录、注册功能,还实现了动态发布、查看微博,以及个人中心、他人...
【Java微博系统】是一个基于Java技术构建的社交媒体平台,它实现了类似于现实生活中微博的功能,让用户可以发布、分享信息,关注感兴趣的人,以及参与各种社交互动。在这个系统中,Java技术扮演了核心角色,提供了...
这个标题表明我们正在讨论一个基于Java语言开发的微型博客(微博)系统,适用于毕业设计项目。在Java编程领域,这通常涉及到使用Spring框架、MyBatis或者Hibernate等技术来构建后端服务,以及使用HTML、CSS和...
疯狂java之疯狂微博Android客户端开发
微博集合了最新的开发资源进行开发的,主要让用户有新的体验,也希望大家给出自己的好点子,进行好的创意,欢迎开源开发。 主要功能包含: 一、发布微博 1、发布微博 2、发布译文微博 3、发布反馈微博 二、获取...
在本项目中,我们讨论的是一个使用Java语言开发的新浪微博客户端。这个客户端的开发教程已经进入了第六步,标志着整个项目已经完成,并且源代码已公开,鼓励开发者学习和使用。通过阅读提供的链接,我们可以获取更多...
在本项目中,"java+sqlserver+微博管理"是一个基于Java技术栈,结合SQL Server数据库,用于构建微博管理系统的一个示例。这个系统可能包含了jsp(JavaServer Pages)和servlet来处理前端交互和后端业务逻辑。让我们...
一、发布微博 1、发布微博 2、发布译文微博 3、发布反馈微博 二、获取用户信息及好友关系 1、获取用户信息 2、获取关注者列表 3、获取粉丝列表 三、微博相关 1、自己发布的微博 2、其他用户的微博 四、自己的收藏...
在Java开发中,创建微博登录接口通常涉及到以下几个知识点: 1. **OAuth认证**:为了安全地访问微博API,开发者需要使用OAuth 2.0进行授权。OAuth允许用户在不分享密码的情况下,授权第三方应用访问其在微博上的...
总结起来,这个Java微博项目涵盖了Java核心技术、MVC设计模式、Spring框架、数据库管理、前端技术、安全机制以及可能的微服务架构等多个层面的知识。对于学习和掌握Java Web开发的学生来说,这是一个很好的实践平台...