这几天 新浪微博账号被盗,导致多出了700个关注,手动删除是在蛋疼,决定写个程序 批量删除。

首先申请开发者,这些不再赘述,总之最都得到一个App key 和App Secret, 在工程下的 config.properties中填入。

进入open.weibo.com 进入你的应用, 【应用信息】-【高级信息】-【授权地址】 ,填写授权地址 (随便能访问的网址)

在工程下config.properties中将你刚刚填写的授权地址加入redirect_url;

在高级信息的低端加入测试用户uid(就是新浪微博地址后面的那串数字);

新浪微博中有很多API是需要登陆验证的,新浪使用了 Oauth2.0,大概流程是 你首先提交你的应用信息,这时会弹出授权页面,在授权后,会跳转到你所填写的授权地址。

在URL中有一串code(浏览器地址栏中),将code输入控制台,此时便得到了授权,得到一个access_token对象。在Oauth2.0方式下,access_token对象是 基本每个API都必须的参数。

如何调用API 下面用获取用户关注信息为例;

//获取授权

Oauth oauth = new Oauth();

BareBonesBrowserLaunch.openURL(oauth.authorize("code"));

System.out.println(oauth.authorize("code"));

System.out.print("Hit enter when it's done.[Enter]:");

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

//等待控制台输入code

String code = br.readLine();

AccessToken accessToken = oauth.getAccessTokenByCode(code);

//设置token,一次就行

Weibo weibo = new Weibo();

weibo.setToken(accessToken.toString());

UserWapper __userWapper = getFriends( accessToken,accessToken.getUid(),current);

public static UserWapper getFriends(AccessToken accessToken,

String uid,

int cursor

) throws WeiboException{

UserWapper userWapper =

User.constructWapperUsers(

Weibo.client.get(

WeiboConfig.getValue("baseURL")

+ "friendships/friends.json",

new PostParameter[] {

new PostParameter("access_token", accessToken.getAccessToken().toString()),

new PostParameter("uid", uid) ,

new PostParameter("count", 200),

new PostParameter("cursor", cursor)

}

)

);

return userWapper;

}

下面是我的所有代码  功能是 取消一个用户的关注  能够取消最近关注的N个用户

点击打开链接

新浪微博java开发_新浪微博API java开发相关推荐

  1. 一款基于 Java 的可视化 HTTP API 接口开发神器

    今天推荐的 5 个项目是: magic-api :一款基于 Java 的可视化 HTTP API 接口开发神器. LanguageTool : 一款基于 Java 语言编写的开源语言校正工具. toB ...

  2. Linux下驱动开发_块设备驱动开发(硬件上采用SD卡+SPI协议)

    一.前言 块设备主要为存储设备设计的框架. 在前面章节Linux下驱动开发_块设备驱动开发(内存模拟存储) 里介绍了块设备驱动编写思路,并且利用内存模拟了硬件存储,完成了块设备驱动开发测试.这一篇文章 ...

  3. 20万数据 sql 快还是 java快?_基于SpringBoot2.0开发的,轻量级的,前后分离Java开发平台...

    项目说明 MintLeaf-Fast是一个基于SpringBoot2.0开发的,轻量级的,前后端分离的Java快速开发平台 开箱即用,节省开发时间,提升开发效率,能够快速开发项目并交付的接私活利器 支 ...

  4. 高级java开发_适用于高级Java开发人员的十大书籍

    高级java开发 Java是当今最流行的编程语言之一. 有很多适合初学者的书籍. 但是对于那些使用Java进行过一段时间编程的人来说,其中有些人看起来有些简单和多余. 初学者的书没有带来新鲜有趣的想法 ...

  5. 手机java软件_浅谈软件开发就业前景

    ​ 我国信息化人才培养还处于发展阶段,导致社会实际需求人才基数远远大于信息化人才的培养基数,使得数以万计的中小企业急需全面系统掌握软件开发基础技能与知识的软件工程师.目前对软件已达20万并且以每年20 ...

  6. 蘑菇街 java 面试_【蘑菇街java工程师面试】蘑菇街Java后台开发二面挫败-看准网...

    面试官是个女生,hr打电话来两天后就开始电话面试了.自我介绍 :大三学生,学习了一年iOS,自己做了两个项目,天气和微博,swift和OC都写. 蘑菇街面经一面: 1,如何用实现微信两人之间发送消息? ...

  7. java云开发_快速入门云开发

    什么是云开发 这里引用官方的一段描述: 云开发(Tencent CloudBase,TCB)是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构建中繁琐的服务器搭建和运维.同 ...

  8. 莆田Java开发_【莆田java开发】如何使用update-alternatives命令进行版本的切换

    update-alternatives --display java 来查看java的所有可选命令 update-alternatives –remove java /usr/lib/jvm/jre1 ...

  9. 莆田Java开发_莆田学java编程,莆田java编程学习学校,莆田java编程学习一般能拿多少工资...

    莆田学java编程,莆田java编程学习学校,莆田java编程学习一般能拿多少工资 首页 > java > 莆田学java编程 作者:镀金池   发布时间:2017-10-18 06:51 ...

  10. api接口加密_谈谈API接口开发中的安全性如何解决

    如今各种API接口层出不穷,一个API的好与不好可以从很多方面来考量,其中"安全性"就是一个API接口最基本也是最重要的一个特点.本文就来跟大家聊聊关于API接口开发的安全性问题. ...

最新文章

  1. 图像的灰度级数越多越好_数字图像处理:Reducing Gray Levels, Zooming and Shrinking
  2. 单体模式singleton
  3. 程序安装mysql数据库_安装Mysql数据库
  4. sklearn朴素贝叶斯分类器_python机器学习:方法链和朴素贝叶斯分类器
  5. GM也坐不住了的s9t9
  6. 用easyx画五角星_【洛谷日报#195】有个东西叫EasyX
  7. 解决Mac系统finder卡顿转菊花的问题
  8. xml测试_规范的XML测试
  9. 设计灵感|App登录注册页面设计方式
  10. 谷歌邮箱SMTP Password:SMTP授权码如何获得
  11. One Piece Introduction
  12. shopee虾皮注册很难吗?shopee虾皮注册有哪些注意事项?
  13. draggable 总结
  14. STM32F407VET6
  15. 阿雪的学习记录|解决Linux下PPPoE拨号上网不稳定的问题
  16. 通过查看Qt助手(QtAssistant)了解并使用自己需要Qt库
  17. 什么是JMS(Java Message Service消息服务)
  18. 推荐两个高质量程序猿国外接单网站—自由开发工作者
  19. 初始Sentinel
  20. 搭建DUCKCHAT聊天系统+内网穿透

热门文章

  1. AMD RX 6600 XT怎么样
  2. 熬夜的T哥们T姐们注意了
  3. 2020京东全球科技探索者大会来啦!三大体系CEO约你来开会!
  4. 51.com 对于6个月未登录的用户,相册进行清空处理
  5. 中国银联mPOS通用技术安全分析和规范解读
  6. 网络安全实验之《ARP欺骗攻击》实验报告
  7. 2022保密教育线上培训考试 05
  8. srec_cat 常用参数的使用
  9. 根文件系统树的制作及详解
  10. P3084 照片 [差分约束]