新浪微博API(java版)

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(java版)
============================
修改事项:
1、接口返回结果采用json对象方式封装
2、修改WeiboResponse中空字符串("")调用判断的bug
3、修改了JSONObject中返回空对象的问题
4、增加了直接文件上传接口直接

常用接口实例:
(使用前先修改 Weibo.java 中
  public static final String CONSUMER_KEY = "";
 public static final String CONSUMER_SECRET = "";
 填写成实际申请的 CONSUMER_KEY 及 CONSUMER_SECRET)

1、获取最新公共微博列表
 参考:weibo4j.examples.GetTimelines 中的getPublicTimeline()部分

2、发表微博
 参考:weibo4j.examples.Update 中的updateStatus(...)部分

3、发表评论
 参考:weibo4j.examples.Update 中的updateComment(...)部分

4、删除评论
 参考:weibo4j.examples.Update 中的destroyComment(...)部分

5、发送私人消息
 参考:weibo4j.examples.DirectMessage 类

6、发表带图片的微博
 参考:weibo4j.examples.OAuthUploadByFile 中的uploadStatus(status,file)部分

7、更新用户头像
 参考:weibo4j.examples.OAuthUpdateProfile类

8、OAuth桌面应用访问
 步骤: 1> 在weibo4j.examples.OAuthUpdate 访问认证的URL,得到pin
    2> 在weibo4j.examples.OAuthUpdate  输入pin,然后得到AccessToken
    3> 即可访问用户的微博,参考:weibo4j.examples.OAuthUpdateTwo

9、OAuth WEB应用访问
 步骤:
     1> 在weibo4j.examples.WebOAuth 带backurl参数请求OAuth认证,获得RequestToken
      2> 在callback 的地址里面,接受到oauth_verifier参数,然后再发一次请求,即可获得AccessToken
      3> 用AccessToken访问用户的微博
 实例说明:
 
  在web目录下面有两个jsp页面:
  call.jsp
     是发送request的请求,在第九行的参数“http://localhost:8080/callback.jsp”是回调地址
      当获取成功后将RequestToken置入session,并重定向到用户认证地址
   callback.jsp
      接收到oauth_verifier参数,从session里面拿到RequestToken,再请求获取AccessToken
       获取到后即可对用户微博进行操作,本例中是发表微博
 
 测试环境:
  
  本例中可以将call.jsp和  callback.jsp直接放到tomcat的根目录下面:webapps/ROOT
  并将实例项目编译好的classes文件和lib目录拷贝到ROOT/WEB-INF下面
  重启tomcat,访问http://localhost:8080/call.jsp?opt=1 
 注:也可以打成war包,但注意call.jsp里面的callback参数需要做相应修改


=============================================================================
其他接口在weibo4j.Weibo类中定义,调用方式请参考weibo4j.examples,下面是完整的接口列表:

获取下行数据集(timeline)接口  方法名:
statuses/public_timeline 最新公共微博      方法名:getPublicTimeline
statuses/friends_timeline 最新关注人微博 (别名: statuses/home_timeline)  方法名:getFriendsTimeline
statuses/user_timeline 用户发表微博列表   方法名:getUserTimeline(String id, Paging paging)
statuses/mentions 最新 @用户的    方法名: getMentions()
statuses/comments 单条评论列表(按微博)   方法名:getComments()

微博访问接口
statuses/show 获取单条   方法名:showStatus(long id)

statuses/update 发表微博   方法名:updateStatus(String status)
statuses/upload 发表微博及图片 方法名:uploadStatus(String status,File file)
statuses/destroy 删除 方法名: destroyStatus(long statusId)

statuses/comment 评论 方法名: destroyComment(long commentId)
statuses/comment_destroy 删除评论  方法名:destroyComment

私信接口
direct_messages 我的私信列表 方法名:getDirectMessages() 分页 getDirectMessages(Paging paging)
direct_messages/sent 我发送的私信列表 方法名:getSentDirectMessages()
direct_messages/new 发送私信 方法名:sendDirectMessage(String id,String text)
direct_messages/destroy 删除一条私信 方法名:destroyDirectMessage(int id)
关注接口
friendships/create 关注某用户 方法名:createFriendship(String id)或 createFriendship(String id, boolean follow)
friendships/destroy 取消关注 方法名: destroyFriendship(String id)
friendships/exists 是否关注某用户 方法名:existsFriendship(String userA, String userB)

friends/ids 关注列表 方法名: getFriendsIDs(long cursor)
followers/ids 粉丝列表 方法名:getFollowersIDs(long cursor)
账号接口
account/verify_credentials 验证身份是否合法 方法名:verifyCredentials()
account/rate_limit_status 查看当前频率限制 方法名:rateLimitStatus()

account/update_profile_image 更改头像 方法名:updateProfileImage(File image)
account/update_profile 更改资料 方法名:User updateProfile(String name, String email, String url, String location, String description)

收藏接口
favorites 收藏列表 方法名:getFavorites()
favorites/create 添加收藏 方法名:createFavorite(long id)
favorites/destroy 删除收藏 方法名:destroyFavorite(long id)

 

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

相关推荐

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

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

weixin_35756690的博客 1172

java 实现 微博_java实现的新浪微博分享代码实例

weibo.java@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.user_center);// 创建微博实例mWeiboAuth = new WeiboAuth(this, Constants.APP_K...

weixin_36258014的博客 871

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

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

weixin_42527589的博客 1115

Java调用发微博API_编写调用新版浪微博API的Java程序来发送微博

首先,需要下载新版浪微博的SDK,这里附上地址:http://vdisk.weibo.com/s/z7iFc2gCCwC1b下载完了之后解压,然后打开myeclipse,新版建项目,再把刚才解压出来的Import到项目中。如图所示:接下来,到这个网址http://open.weibo.com/注册应用。有三种应用,选择站内应用,然后创建应用。把该填写的都填写上。确认就ok。需要注重的是有两点:1,...

weixin_42181888的博客 441

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

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

java调用新浪微博api源码开源开发

主要功能包含: 一、发布微博 1、发布微博 2、发布译文微博 3、发布反馈微博 二、获取用户信息及好友关系 1、获取用户信息 2、获取关注者列表 3、获取粉丝列表 三、微博相关 1、自己发布的微博 2、其他用户的微博 四、自己的收藏列表 五、自己的黑名单列表 六、话题类 1、任意用户的话题 2、一小时内的热点话题 3、一天内的热点话题 4、一周内的热点话题 5、话题相关微博 6、话题搜索 七、搜索类 1、用户信息搜索 2、用户列表搜索 3、话题搜索 4、用户名搜索 5、高级用户搜索 还有部分没有写,自己可以测试下。

java 微博 屏蔽_最新JAVA调用新浪微博API之发微博(转)

最近有个项目中需要调用微博的api发新微博,网上找了很多相关教程,遇到了很多坑。后来给官方发邮件询问才知道微博官方早在2017年3月份就调整了相关接口,取消了网上现有教程中的发送微博的接口(updateStatus),导致如果再调用此接口都会提示权限不足,当时折腾了好久。特此发一篇新的文章,希望大家不要掉进坑。一,登录开放平台创建应用首先需要去微博开放平台申请开发者账号创建新应用。可直接用用微博账...

weixin_39801158的博客 385

使用java代码获取新浪微博应用的access token代码实例

主要介绍了使用java代码获取新浪微博应用的access token实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

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

weixin_35110758的博客 1671

Open Interpreter利用Code Interpreter实现本地化

作为一个可以在本地环境中运行的工具,Open Interpreter可以访问互联网,没有文件大小和运行时间的限制,并且可以利用任何包或库。去年7月,OpenAI发布了一个强大的插件,名为Code Interpreter(代码解释器),它可以根据用户的自然语言需求生成并执行代码解决方案,帮助完成各种任务,如数据分析、图表创建和文件编辑等。Open Interpreter不仅是一个编码解释器,它还是一个强大的工具,专注于处理复杂任务,将GPT-4代码解释器的强大功能与本地开发环境的灵活性完美结合在一起。

DigitalChina_DCG的博客 1794

手把手教你配置C6678的SPI启动:从NorFlash烧写到多核加载的完整流程

本文详细介绍了TMS320C6678多核DSP的SPI启动全流程,包括硬件准备、镜像文件生成与转换、NorFlash烧写与验证、多核启动同步机制以及常见问题排查。通过实战演示,帮助开发者高效配置SPI启动模式,解决启动失败、多核同步异常等问题,提升嵌入式系统开发效率。

weixin_27076351的博客 152

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

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

weixin_42501161的博客 742

多机器人编队人工势场法协同避障算法原理及实现

ROS及SLAM进阶教程(十一)多机器人编队人工势场法协同避障算法原理及实现避障算法原理避障算法仿真 多机器人协同编队需要将理论和实践紧密地结合起来,其应用包括编队队形生成、保持、变换和路径规划与避障等等都是基于图论的理论基础完成的。 详细请参考ROS及SLAM进阶教程(八)多机器人协同编队算法原理及实现 自主避障功能是机器人编队在各种环境中保持自身安全的重要功能,在编队的基础上加入避障的功能,机器人可扫描到一定范围内的障碍物(包括其他机器人),在即将与之发生冲突时提前规避冲突,以保证自身的安全性,同时

Redglass的博客 1万+

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

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

一脸萌哔的博客 8255

使用Anaconda和conda快速搭建YOLO开发环境

本文详细介绍了如何使用Anaconda和conda为YOLO目标检测项目快速搭建独立、纯净的开发环境。通过创建虚拟环境,有效解决了Python包版本冲突和CUDA兼容性问题,并指导安装GPU版PyTorch等核心依赖,最后通过验证脚本确保环境配置成功,为YOLO开发提供了稳定可靠的基础。

weixin_28829629的博客 164

[模型部署]-[LLM]昇腾部署Qwen3-Coder-30B-A3B-Instruct

摘要:本文介绍了在Ascend NPU上部署Qwen3-Coder-30B-A3B-Instruct大模型的实践过程。通过vLLM-Ascend框架,详细说明了环境准备(CANN 8.1、PyTorch-NPU 2.5.1等)、模型下载、容器启动及服务部署步骤,包括vLLM服务的启动参数配置和接口测试方法。测试结果显示在当前2卡910B3配置下性能表现仅为8token/s(1并发),并指出流式调用时存在无法输出usage信息的问题。该方案为Ascend平台私有化部署大模型推理服务提供了参考实现。

1673

java新浪微博api

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

hao947的专栏 795

基于STM32、HAL库的RN8209D电能计量芯片驱动程序设计

/ 假设电压互感器变比为220V:0.5V,电流互感器变比为20A:5mA。// 电压ADC原始值。// 电流ADC原始值。// 有功功率(W)// 电能(kWh)

corlin6688的博客 472

试用新浪微博api Java版

新浪开发它的微博也有段时间了,不过一直没去弄。 晚上闲着无聊,找了下。 新浪微博开发平台:http://open.t.sina.com.cn/?retcode=0 上面有些资源,文档,论坛之类的。不过上面的代码好像不是最新的。 Java的可以到这里下:http://code.google.com/p/sina-weibo4j/ 装个svn的客户端,Windows下面用命令行就可以把代码拉...

Jetty夜未眠 194

Nuvoton NPCM845X SoC

摘要:NPCM845X是Nuvoton推出的第四代BMC片上系统,专为服务器管理设计。采用四核Arm Cortex-A35架构,集成安全启动机制和硬件级安全组件,支持OP-TEE可信执行环境。提供完整的信任链设计,从Boot ROM到Linux内核分层验证。具备丰富外设接口和管理功能,支持OpenBMC、IPMI 2.0等标准,适用于数据中心安全管控需求。

Linux内核架构师 101

9.6华为OD机试真题 新系统 - 少儿爬山闯关积分游戏 (Java/Py/C/C++/Js/Go)

2026 华为OD机试真题9月6日华为OD上机新系统考试真题 100 分题型。

算法大师! 861

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

这篇文章主要介绍了Java使用新浪微博API开发微博应用的基本方法,文中还给出了一个不使用任何SDK实现Oauth授权并实现简单的发布微博功能的实现方法,需要的朋友可以参考下新浪微博API现在运用比较广泛,做一个完整的开发流程Demo1、第一步注册,就不多说了,注册帐号以及成为开发者帐号,这步操作不会的话请你马上砸掉电脑拔掉网线回家种田。2、第二步创建应用,开发者帐号创建好了,打开新浪微博开发平台...

weixin_39583751的博客 624

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java 新浪短链接_java生成短连接(调用新浪微博api生成)

java生成短连接主要利用新浪微博提供的api生成import java.io.IOException;import java.util.UUID;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.niusan.zmkm.ctcn.pay.tenpay.client.Ten...

weixin_32301557的博客 465

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: 曾经
下一篇: 国家某部公布的一项统计数据
JavaAlpha
博客等级 码龄18年 910粉丝 511原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值