新浪微博JAVA API入门

Java调用 新浪微博API 接口发微博(包含js微博组件、springMVC新浪登录)详解 参考自:http://www.myexception.cn/program/1930025.html https://blog.youkuaiyun.com/qq_36580777/article/details/77532760?locationNum=3&fps=1 https://blog.youkuaiyun.com/fly_du_/article/details/43562033 最近做了一个活动... 阅读详情

最近放假没事,就想着学一学新浪微博的API调用。查看了一下资料,大多是前几年的资料,和现在的情况已经不尽相同。于是特意写下笔记,记录一下简单的入门教程,希望能给同样有兴趣的人一些参考。

1.申请应用

进入http://open.weibo.com/进行应用的创建,或者从个人主页底端的开放平台进入,如下图所示:


进入开放平台之后,点击微连接选择自己要开发的应用,本例中选择客户端,如下图所示:



开始填写应用的资料,填写应用名称、应用分类和应用平台,创建


创建成功之后,就进入开发阶段,这时就可以看到App Key和App Secret,记下这两条信息,将来还会用到:

在应用信息中的高级信息中,填写回调页地址,这个回调页将会在授权中用到:



2.身份认证

在http://open.weibo.com/wiki/SDK下载开发相应的SDK,JAVA SDK项目发布在github上
(https://github.com/sunxiaowei2014/weibo4j-oauth2-beta3.1.1/),下载到自己电脑上:


解压之后,将项目weibo4j-oauth2导入eclipse。
修改config.property文件,将client_ID填写App Key,client_SERCRT填写App Secret,redirect_URI填写之前的授权回调页


运行example下oauth2下的OAuth4Code.java,如下图所示:

会跳出应用授权页面,如果在浏览器已经保存了用户名和密码就可以直接登录,否则会要求填写用户名密码:


同意授权之后,会跳转到回调页上,注意此时的地址栏,记下code=之后的内容

将此内容填写在eclipse里,回车之后会出现属于你的access_token和uid,这两个参数很重要,API的调用之中都会用到。


3.API调用

example里面提供了大量的例子,API文档里http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI对各API也提供了解释,名字基本和项目里可以对上。
下面进行一个发布微博的例子,这个类位于weibo4j-oauth2\examples\weibo4j\examples\timeline\UpdateStatus.java,将access_token和statuses改成自己的access_token和要发布的博文,运行之后就可以成功发布了。


一些比较常用的类:

weibo4j.examples.timeline.UpdateStatus用于发布微博

weibo4j.examples.timeline.Destroy 给定id删除微博

weibo4j.examples.timeline.GetUserTimeline 用于获取用户微博

weibo4j.examples.timeline.ShowStatus 给定id获取用户微博

weibo4j.examples.user.ShowUser 给定uid获取用户信息

weibo4j.examples.user. UserCount 给定uid获取用户关注、粉丝、微博数量


返回结果是json格式,可以参看示例代码或API文档进行字段的提取。

由于权限限制,返回的结果并不多,比如公共微博只能返回20条,自己的微博只能返回5条。至于如何获得更多的微博,笔者还没有研究清楚。

笔者自己写了一个很简陋很简陋的图形界面,可以实现查看微博、发布微博和删除微博的功能。因为水平有限,只是一个示意,做抛砖引玉只用。


新浪微博API使用入门:申请应用、授权、使用官方java版本SDK 总流程图 让你的应用在新浪微博开放平台上运营,只需要通过简单的六个步骤: 成为开发者 1.创建微博帐号 在开发者页面http://open.weibo.com/development点击“登录”或者“创建应用”,通过帐号登录成为一名开发者。一个新浪微博帐号可以管理10个不同的应用,建议开发人员使用官方微博的帐号,以便统一管理。 2.选择应用类型 点击“创建应用”,即进入 阅读详情

相关推荐

新浪微博Oauth2.0授权 获取Access Token以及API的使用

今天需要使用新浪微博提供的API获取微博的详细信息以及用户的详细信息,所以需要使用API中的/statuses/show接口。 使用新浪微博API的前提是需要到新浪微博开放平台注册一个应用,获得App Key和App Secret,然后再根据这两个获取Access Token。下面详细介绍如何获取Access Token以及如何使用新浪微博提供的API。 一、获取Access Token 1

Eliot 2万+

Java调用 新浪微博API 接口发微博,逐条讲解,绝对清晰

最近要做个课程设计,使用微博控制树莓派,树莓派再控制发光二极管的亮和灭,主要设计分两层,上层是用Java调用新浪微博API来实现对微博旳监听,当我的微博被回复时能够自动读取评论内容,并根据评论的指令内容来决定树莓派的控制动作。下层是用C语言调用操作系统底层接口来实现用树莓派GPIO接口控制发光二极管的闪烁、亮灭。 由于网上教程都很老了,最近微博接口发生了很多变化,所以我决定全新写一篇详细的博文,

Linux Kernel Developer 4787

新浪微博API集成项目:oyqWeibo解析与实现

本文还有配套的精品资源,点击获取 简介:oyqWeibo是一个与新浪微博相关应用或项目的客户端程序或源代码包。用户"曾哥"配置了特定的appKey以便与新浪微博API进行交互,实现登录验证、数据获取、内容发布等功能。该项目涉及OAuth授权机制,保护用户隐私安全。可能包含的编程语言有Java、Python、Objective-C或Swift,并使用前端技术构建应用界面。解压...

weixin_28721743的博客 2099

新浪微博api接口java_新浪微博API(java版)

新浪微博API(java版)============================修改事项:1、接口返回结果采用json对象方式封装2、修改WeiboResponse中空字符串("")调用判断的bug3、修改了JSONObject中返回空对象的问题4、增加了直接文件上传接口直接常用接口实例:(使用前先修改 Weibo.java 中public static final String CONSUM...

weixin_35110758的博客 1671

Java与新浪微博API交互的毕业设计实践

本文还有配套的精品资源,点击获取 简介:本毕业设计聚焦于通过Java语言编程实现与新浪微博API的交互。涉及内容包括理解HTTP协议、JSON数据处理、RESTful API设计、OAuth 2.0授权机制等关键网络编程技术。学生将深入学习新浪微博API的使用,以及如何通过Java SDK进行有效调用,实现诸如发布微博、获取用户信息、检索热门话题等功能。本项目旨在提高学生的...

weixin_35756690的博客 1172

Java实现新浪微博API客户端教程及源代码

简介:Java新浪微博API开发涉及网络编程、OAuth认证、JSON解析和HTTP请求等技术领域。本项目详细讲解了如何使用Java构建一个能够访问和交互新浪微博数据的API客户端,包括网络请求的发起、OAuth认证流程、JSON数据处理以及可能的多线程和异步处理。同时,提供了源代码参考,以帮助理解客户端应用的实现细节,并提升在用户界面设计、数据持久化和异常处理等方面的综合开发能力。

weixin_42527589的博客 1115

值得关注的java博主

转载:https://blog.youkuaiyun.com/sunnyboy9/article/details/71598863

好热 2570

Java与新浪微博第三方登录集成实战教程

htmltable {th, td {th {pre {简介:在Java开发中,集成新浪微博的第三方登录服务是提升用户体验和扩展用户基础的常用手段。本教程将通过实际的Demo项目,详细介绍使用Java实现新浪微博第三方登录的整个流程。教程包括理解OAuth2.0授权框架,注册新浪应用获取密钥,设置回调URL,获取并使用access_token,以及安全性和错误处理等方面的实践指导。此外,还将强调定期检查更新以及处理特定开发细节的重要性。

weixin_35639680的博客 1107

java 微博 api_Java使用新浪微博API开发微博应用的基本方法

新浪微博API现在运用比较广泛,做一个完整的开发流程Demo1、第一步注册,就不多说了,注册帐号以及成为开发者帐号,这步操作不会的话请你马上砸掉电脑拔掉网线回家种田。2、第二步创建应用,开发者帐号创建好了,打开新浪微博开发平台: http://open.weibo.com上面菜单栏点击最后一个 管理中心如果是web的应用的话选择创建网站接入的应用,然后根据新浪微博的要求balabalabala自己...

weixin_39814482的博客 467

最新JAVA调用新浪微博API之发微博、发图片

微博开发javaSDK 博文链接:https://lxzqz.iteye.com/blog/2429673

新浪微博java版helloWorld!

新浪微博java版helloWorld!

最新JAVA调用新浪微博API之发微博

网上现有微博发送教程都比较老了,很多教程都不适用新的api,特此发一篇针对新的文章,希望帮到大家。

一脸萌哔的博客 8255

java新浪微博(含源代码)

java新浪微博(含源代码)

新浪微博api接口java_Java调用新浪微博API【转】

弄了大半天,历经了种种坎坷之后,终于成功使用新浪api java SDK成功了,说说遇到的问题吧。1.先在新浪微博应用中注册一个自己的应用,目的是为了获取App Key和SecretKey。简单注册完之后,到我的http://open.weibo.com下“我的应用”里面“应用信息”->"高级信息"填写一个授权回调页。2.下载新浪api 的java SDK 地址:http://open.we...

weixin_42501161的博客 740

新浪微博-java项目

这个是用javaweb技术写的基于b/s的java新浪微博,功能相当全面,可以借鉴参考。

Java使用新浪微博API通过账号密码方式登陆微博的实例

主要介绍了Java使用新浪微博API通过账号密码方式登陆微博的实例,一般来说第三方App都是采用OAuth授权认证然后跳转之类的方法,而本文所介绍的账号方式则更具有自由度,需要的朋友可以参考下

新浪微博API使用方法

2012.7.4注:好多人反映按照日志中的方法做不能出结果,不知道是不是新浪微博的API变了,貌似日志中提到的方法和解决办法都不行了……这是我寒假时写的,可能有些过时了。建议看一下官方文档和开发者论坛,可能会有些帮助。 实验室的活儿要用新浪微博API,所以学习了一下,简单记录一下吧。 首先,你要有一个新浪微博账号。 然后,登陆http://wwv.renren.com/xn.d...

430

双有源桥变换器(DAB)TPS控制:从理论建模到Simulink/PSIM仿真实践

本文深入探讨了双有源桥变换器(DAB)的三重移相(TPS)控制技术,从理论建模到仿真实现。文章详细分析了TPS相比SPS和DPS的优势,阐述了其12种工况的划分逻辑与电流应力最优调制策略,并提供了在Simulink和PSIM平台搭建仿真模型的详细步骤与实战经验,帮助工程师掌握这一高效控制方法。

white的博客 583

java新浪微博OAuth2.0新版接口认证

最近在做一个基于新浪微博接口的软件,首先的一个技术难点就是sina的最新版的OAuth接口验证。首先,通过sina微博的java-OAuth 的测试来摸索android的方法。 下面介绍如何获取sina微博OAuth2.0新版接口认证。 首先去新浪开放平台注册自己的产品,获取到App Key、App Secret、授权回调页这三项数据。 下载sina微博java最新版的sdk代码,导入ec

Hugo的编程学习记录 3327

若依(RuoYi)框架从零到部署:Spring Boot+Vue权限系统完整配置指南

在Java企业级应用开发中,Spring Boot作为构建微服务和单体应用的基石,极大地简化了项目初始化和配置流程。其核心原理在于通过自动配置和起步依赖,快速整合数据访问、安全认证、缓存等常用模块,显著提升开发效率。这一技术价值在需要快速构建后台管理系统的场景中尤为突出,例如权限管理、用户角色分配等通用需求。若依(RuoYi)框架正是基于Spring Boot和Vue.js的优秀实践,它封装了RBAC权限模型、代码生成器等高频功能,提供了开箱即用的解决方案。本文聚焦于若依框架的【环境配置】与【项目部署】,通

weixin_33984032的博客 455

线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质

简单解释一下:4213原本的顺序应为1234,对于‘4’而言,‘2’、‘1’、‘3’都应该排在它的前面,所以此处记逆序数为3;对于‘2’而言,‘1’应该排在它的前面,而‘3’排在它之后 是合理的,所以此处只有一个逆序数;最后看‘1’,其后面的‘3’排在后面显然也是合理的,故而4213的逆序数为4.一般我们使用这个性质来计算四阶行列式,也就是将其变换成三角行列式,再计算对角线的值;以主对角线为分界线的就为正三角,反之则为反三角行列式。若行列式某一行(列)为0,则该行列式=0.将和的那一行分开,其余行。

li13437542099的博客 1万+
上一篇: vmware安装Apache Storm集群
下一篇: 使用IntelliJ IDEA15.0.4开发spark的简单案例
Re_Virtual
博客等级 码龄16年 88粉丝 44原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值