2012.7.4注:好多人反映按照日志中的方法做不能出结果,不知道是不是新浪微博的API变了,貌似日志中提到的方法和解决办法都不行了……这是我寒假时写的,可能有些过时了。建议看一下官方文档和开发者论坛,可能会有些帮助。

实验室的活儿要用新浪微博API,所以学习了一下,简单记录一下吧。

首先,你要有一个新浪微博账号。

然后,登陆

http://wwv.renren.com/xn.do?ss=10791&rt=1,点击创建应用(如下图)

类型、名称等等各种信息随便填,创建好了之后,点击管理应用(如上图),就会出现你刚刚创建的应用,点击应用详情。

然后点击上图中的应用信息,会看到App Key和App Secret,这两个很重要,记下来。

接下来,你需要下载sdk,

http://wwv.renren.com/xn.do?ss=10791&rt=1,选择你熟悉的编程语言吧,我选择了java版的,接下来的讲解也以java sdk为例。

最新的java sdk下载地址是:

http://wwv.renren.com/xn.do?ss=10791&rt=1,它在google code上的官方首页是http://wwv.renren.com/xn.do?ss=10791&rt=1。当然,你还需要知道的是新浪微博API的官方文档的地址:http://wwv.renren.com/xn.do?ss=10791&rt=1。

好了,下面我们来看看java sdk。

首先,解包,是一个java的工程,在eclipse中导入该工程,展开的工程如下:

src中是sdk的源码,example里是使用sdk的示例代码。

下面来配置该sdk,就是要把你的App Key和App Secret导入到工程中,具体的方法可以看

http://wwv.renren.com/xn.do?ss=10791&rt=1,也就是:

在Config.properties里

client_ID :appkey(创建应用获取到的appkey)

client_SERCRET :app_secret(创建应用获取到的appsecret)

redirect_URI : 回调地址(OAuth2的回调地址)(可以不填,建议先不填吧)

同时在WeiboConfig里更改下

props.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties"));

相信你能找到这两个文件在哪里。

然后调用example里:OAuth4Code.java,运行,会弹出认证界面:

填写一个正确的新浪微博账号后,会跳转到下面的认证界面(未填回调地址,所以显示连接失败):

我们并不需要这个页面,而是需要该页面的地址,地址的最后是code=XXXXX,把XXXXX填到eclipse的控制台下:

回车,在最下面会得到access_token和uid,记下来,这两个参数很有用,一般来说需要用这两个参数来从服务器上抓取数据:

接下来,就可以看example了,随便打开一个示例代码,比如以user/show接口为例:

publicclassShowUser{

/**

* @param args

*/

public static void main(String[] args){

String access_token = args[0];

Weibo weibo =newWeibo();

weibo.setToken(access_token);

String uid = args[1];

Users um =newUsers();

try{

User user = um.showUserById(uid);

Log.logInfo(user.toString());

}catch(WeiboException e){

e.printStackTrace();

}

}

}

//weibo.setToken为auth4code获取到的oauth2的accesstoken。

//uid可以填刚才得到的uid(就是授权用户的uid),也可以填任何一个有效的uid(天哪,就是说理论上你能获取任何一个人在新浪微博上填写的个人信息!)。

可以看到,实际上获取用户信息的最主要一句话是

User user = um.showUserById(uid);

就是调用showUserById这个函数,简单吧,其他的比如获取用户的粉丝列表神马的大同小异。

就介绍到这里吧,现在打算写一个android联系人的小程序,给有强迫症的同学们用,主要作用是修复联系人信息的格式,你的手机里的联系人是不是混乱不堪呢?试试我的小程序吧,若有爱,请期待。

转载于:https://www.cnblogs.com/JemBai/archive/2012/08/17/2643607.html

新浪微博API使用方法相关推荐

  1. 使用新浪微博-微博API的方法

    使用"新浪微博-微博API"的方法 1.注册新浪微博账号,如果已有微博账号请跳过此步. 注册地址:https://weibo.com/signup/signup.php 2.登录新 ...

  2. Java调用 新浪微博API 接口发微博(包含js微博组件、springMVC新浪登录)详解

    参考自:http://www.myexception.cn/program/1930025.html https://blog.csdn.net/qq_36580777/article/details ...

  3. 新浪微博PC客户端(DotNet WinForm C# 版,C#调用新浪微博API代码,源码下载)—— 初探 (第二部分内置链接)

    第二篇:新浪微博PC客户端(DotNet WinForm版)--功能实现分解介绍 C#源码下载 最近兴趣使然尝试了一下使用DotNet技术实现新浪微博PC客户端,几天时间,目前实现登录.微博列表.发布 ...

  4. 微博官方API使用方法【全流程教学】

    微博官方API使用方法[全流程教学] 微博开发者身份认证 创建自己的应用 新应用的相关配置 基本信息 高级信息 微博认证流程OAuth2.0认证(核心步骤) Access Token授权有效期 接口调 ...

  5. 微博短链接生成 php,新浪微博API生成短链接

    通过新浪微博API,生成短链接,支持一次性转多个长链接 什么是短链接 短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串. 短链接服务 国内各大微博都推出了自己的短链接 ...

  6. 新浪微博api(js|php)

    js: 新浪微博好友关注的例子: 下载 xd.html 放到网站下能访问到的目录中 <link href="http://js.wcdn.cn/t3/style/css/common/ ...

  7. Django开发中整合新浪微博API

    原文链接:http://qinxuye.me/article/sina-weibo-api-in-developing-diango/ Update:如果想了解更多第三方帐号登录,请看这篇文章. 随着 ...

  8. 以短链服务为例,探讨免AppKey、免认证、Ajax跨域调用新浪微博API

    新浪微博的API官方提供了很多种调用方式,支持编程的,归根结底就是两种: 1.基于Oauth协议,使用Open API.(http://open.weibo.com/wiki/%E6%8E%88%E6 ...

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

    最近要做个课程设计,使用微博控制树莓派,树莓派再控制发光二极管的亮和灭,主要设计分两层,上层是用Java调用新浪微博API来实现对微博旳监听,当我的微博被回复时能够自动读取评论内容,并根据评论的指令内 ...

最新文章

  1. property Alternative forms propretie
  2. Windows10,Maven配置 电脑重启失效
  3. Spring Boot CMI 使用笔记
  4. 方法级权限控制-@Secured注解使用
  5. WebSphere Application Server 5.0在Linux平台上中文界面乱码问题的解决
  6. cd返回上一 git_使用Git实现自动化部署项目
  7. ShellExecuteA URLDownloadToFileA
  8. Access操作的注意事项
  9. 二分图的匹配(未完)
  10. 计算机C语言课程内容,计算机C语言课程主要内容简介.ppt
  11. 小米Civi的女性突围战
  12. 人与人,人与自然。文/江湖一剑客
  13. 机器学习--sklearn(决策树)
  14. 一文带你了解SpringMVC框架的基本使用
  15. selenium自动化从0开始学习
  16. 2019年第三季度 公链发展状况研究报告 |链塔智库
  17. 【原创】BERT知识融合
  18. RN导入高德地图定位的用法实例
  19. 天气预报API,你想要的它都有
  20. linux adb arm移植,移植ubuntu core到Arm开发板

热门文章

  1. 在线英文字符串大写转小写,小写转大写工具
  2. json在线格式化【推荐】
  3. Dubbo使用Sentinel来对服务进行降级与限流
  4. 锁、threading.local、线程池
  5. 如何给企业选择一款ERP系统
  6. 《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.40. Expat-2.1.0...
  7. spring mvc 接收表单 bean
  8. 读取指定文件夹限定文件
  9. 刚才看到一篇文章,感觉不错,转载过来和大家分享:
  10. Android Browser学习七 书签历史模块: 书签UI的实现