`
wbj0110
  • 浏览: 1603302 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

新浪微博API java开发(转)

阅读更多

这几天 新浪微博账号被盗,导致多出了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 下面用获取用户关注信息为例;

[java] view plaincopy
 
  1. //获取授权  
  2.         Oauth oauth = new Oauth();  
  3.           
  4.         BareBonesBrowserLaunch.openURL(oauth.authorize("code"));  
  5.         System.out.println(oauth.authorize("code"));  
  6.         System.out.print("Hit enter when it's done.[Enter]:");  
  7.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
  8.           
  9.         //等待控制台输入code  
  10.         String code = br.readLine();  
  11.         AccessToken accessToken = oauth.getAccessTokenByCode(code);  
  12.           
  13.         //设置token,一次就行  
  14.         Weibo weibo = new Weibo();  
  15.         weibo.setToken(accessToken.toString());  
  16.   
  17. <span style="white-space:pre">      </span>UserWapper __userWapper = getFriends( accessToken,accessToken.getUid(),current);  
  18. <span style="white-space:pre">  </span>  
  19. <span style="white-space:pre">    
  20. </span>  

 

 

[java] view plaincopy
 
  1. public static UserWapper getFriends(AccessToken accessToken,  
  2.                                              String uid,  
  3.                                                 int cursor  
  4.                                        ) throws WeiboException{  
  5.           
  6.         UserWapper userWapper =  
  7.         User.constructWapperUsers(  
  8.                 Weibo.client.get(  
  9.                         WeiboConfig.getValue("baseURL")  
  10.                         + "friendships/friends.json",  
  11.                 new PostParameter[] {   
  12.                                         new PostParameter("access_token", accessToken.getAccessToken().toString()),  
  13.                                         new PostParameter("uid", uid) ,  
  14.                                         new PostParameter("count"200),  
  15.                                         new PostParameter("cursor", cursor)  
  16.                                     }  
  17.                         )  
  18.                         );  
  19.         return userWapper;  
  20.   
  21.   
  22.     }  



下面是我的所有代码  功能是 取消一个用户的关注  能够取消最近关注的N个用户
点击打开链接

分享到:
评论

相关推荐

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

    本文将深入探讨如何使用Java调用新浪微博API来实现发送微博和发布图片的功能。这个过程涉及到微博开发的Java SDK,即weibo4j-oauth2,这是一个用于集成新浪微博服务的开源库。 首先,了解OAuth2认证机制是关键。...

    毕业设计,关于新浪微博API的Java编程

    毕业设计,关于新浪微博API的Java编程.毕业设计,关于新浪微博API的Java编程. dev文件夹为新开发的代码. 其中获取所有微博的接口使用:命令行参数第一个为 accessToken,第二个为Uid. 毕业设计题目:基于新浪微博API...

    新浪微博API-取消关注

    在“新浪微博API-取消关注”这个主题中,我们将深入探讨如何利用API来批量取消关注,特别是在应对账号被盗后出现的大量恶意关注时,如何进行有效恢复。 首先,我们需要了解的是微博API的基本概念。API(Application...

    毕业设计,关于新浪微博API的Java编程..zip

    本项目的主要目标是开发一个功能强大、易于使用的Java应用程序,通过新浪微博API实现对微博平台的各种操作。用户可以通过该应用程序方便地进行微博内容的获取、发布、评论等操作,实现了更灵活、个性化的微博体验。

    新浪微博API提取个人信息

    《基于Java的新浪微博API个人信息提取技术详解》 在当今信息化社会,社交媒体已成为人们获取信息、交流思想的重要平台,其中新浪微博以其庞大的用户基础和丰富的互动功能,吸引了众多开发者进行二次开发。本文将...

    sina微博API Java SDK

    Sina微博API(Application Programming Interface)是新浪面向开发者开放的一套接口,允许开发者通过编程方式访问微博的各类资源,如发布微博、获取用户信息、管理粉丝关系等。Java SDK则是为Java开发者量身定制的...

    毕业设计-新浪微博API的Java编程源代码

    【标题】"毕业设计-新浪微博API的Java编程源代码"主要涵盖了使用Java语言与新浪微博API进行交互的开发实践。在毕业设计中,这样的项目通常旨在帮助学生深入理解Web服务接口的使用,以及如何将这些接口集成到实际应用...

    新浪微博api调用实例 java 测试过

    总之,Java调用新浪微博API涉及到的知识点包括OAuth 2.0授权、HTTP请求与响应处理、JSON解析以及异常处理等,这些都是Web开发中的核心技能。通过实践,你可以深入理解这些概念,并且能够灵活运用到其他API调用中。

    【开放平台】_新浪微博JAVA代码样例及详细说明

    在这种情况下,"【开放平台】_新浪微博JAVA代码样例及详细说明" 提供了使用Java编程语言与新浪微博开放平台进行交互的示例代码和指南。新浪微博是中国极具影响力的社交媒体平台,它提供了丰富的API供开发者构建各种...

    新浪应用开发:使用新浪微博API发一条微博

    使用新浪微博API发一条微博 第一步:先下载安装配置了JAVA环境,然后下载myecplise10。 第二步:在新浪微博API网页找到并下载针对JAVA的SDK, http://code.google.com/p/weibo4j/ 第三步:申请成为开发者,新建...

    毕业设计,关于新浪微博API的Java编程.zip

    在这个毕业设计项目中,主题是使用Java编程语言与新浪微博API进行交互。这涉及到多个IT领域的知识点,包括Web开发、API接口、Java编程、数据传输以及社交媒体应用开发。下面将详细阐述这些关键点。 1. **Java编程**...

    【Java毕业设计】毕业设计,关于新浪微博API的Java编程..zip

    【Java毕业设计】基于新浪微博API的Java编程是一个典型的Web开发项目,它涵盖了多个重要的Java技术和互联网应用开发的实践。在这个项目中,学生通常会学习如何使用Java语言与微博的开放API进行交互,实现一系列功能...

    java新浪微博(含源代码)

    Java 新浪微博API开发是一个广泛涉及的技术领域,涵盖了网络编程、OAuth认证、JSON解析、HTTP请求等多个方面。在这个项目中,我们重点讨论基于Java实现的新浪微博API客户端,它提供了访问和交互微博数据的能力。 ...

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

    一、发布微博 1、发布微博 2、发布译文微博 3、发布反馈微博 二、获取用户信息及好友关系 1、获取用户信息 2、获取关注者列表 3、获取粉丝列表 三、微博相关 1、自己发布的微博 2、其他用户的微博 四、自己的收藏...

Global site tag (gtag.js) - Google Analytics