新浪微博API使用方法
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使用方法相关推荐
- 使用新浪微博-微博API的方法
使用"新浪微博-微博API"的方法 1.注册新浪微博账号,如果已有微博账号请跳过此步. 注册地址:https://weibo.com/signup/signup.php 2.登录新 ...
- Java调用 新浪微博API 接口发微博(包含js微博组件、springMVC新浪登录)详解
参考自:http://www.myexception.cn/program/1930025.html https://blog.csdn.net/qq_36580777/article/details ...
- 新浪微博PC客户端(DotNet WinForm C# 版,C#调用新浪微博API代码,源码下载)—— 初探 (第二部分内置链接)
第二篇:新浪微博PC客户端(DotNet WinForm版)--功能实现分解介绍 C#源码下载 最近兴趣使然尝试了一下使用DotNet技术实现新浪微博PC客户端,几天时间,目前实现登录.微博列表.发布 ...
- 微博官方API使用方法【全流程教学】
微博官方API使用方法[全流程教学] 微博开发者身份认证 创建自己的应用 新应用的相关配置 基本信息 高级信息 微博认证流程OAuth2.0认证(核心步骤) Access Token授权有效期 接口调 ...
- 微博短链接生成 php,新浪微博API生成短链接
通过新浪微博API,生成短链接,支持一次性转多个长链接 什么是短链接 短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串. 短链接服务 国内各大微博都推出了自己的短链接 ...
- 新浪微博api(js|php)
js: 新浪微博好友关注的例子: 下载 xd.html 放到网站下能访问到的目录中 <link href="http://js.wcdn.cn/t3/style/css/common/ ...
- Django开发中整合新浪微博API
原文链接:http://qinxuye.me/article/sina-weibo-api-in-developing-diango/ Update:如果想了解更多第三方帐号登录,请看这篇文章. 随着 ...
- 以短链服务为例,探讨免AppKey、免认证、Ajax跨域调用新浪微博API
新浪微博的API官方提供了很多种调用方式,支持编程的,归根结底就是两种: 1.基于Oauth协议,使用Open API.(http://open.weibo.com/wiki/%E6%8E%88%E6 ...
- Java调用 新浪微博API 接口发微博,逐条讲解,绝对清晰
最近要做个课程设计,使用微博控制树莓派,树莓派再控制发光二极管的亮和灭,主要设计分两层,上层是用Java调用新浪微博API来实现对微博旳监听,当我的微博被回复时能够自动读取评论内容,并根据评论的指令内 ...
最新文章
- property Alternative forms propretie
- Windows10,Maven配置 电脑重启失效
- Spring Boot CMI 使用笔记
- 方法级权限控制-@Secured注解使用
- WebSphere Application Server 5.0在Linux平台上中文界面乱码问题的解决
- cd返回上一 git_使用Git实现自动化部署项目
- ShellExecuteA URLDownloadToFileA
- Access操作的注意事项
- 二分图的匹配(未完)
- 计算机C语言课程内容,计算机C语言课程主要内容简介.ppt
- 小米Civi的女性突围战
- 人与人,人与自然。文/江湖一剑客
- 机器学习--sklearn(决策树)
- 一文带你了解SpringMVC框架的基本使用
- selenium自动化从0开始学习
- 2019年第三季度 公链发展状况研究报告 |链塔智库
- 【原创】BERT知识融合
- RN导入高德地图定位的用法实例
- 天气预报API,你想要的它都有
- linux adb arm移植,移植ubuntu core到Arm开发板
热门文章
- 在线英文字符串大写转小写,小写转大写工具
- json在线格式化【推荐】
- Dubbo使用Sentinel来对服务进行降级与限流
- 锁、threading.local、线程池
- 如何给企业选择一款ERP系统
- 《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.40. Expat-2.1.0...
- spring mvc 接收表单 bean
- 读取指定文件夹限定文件
- 刚才看到一篇文章,感觉不错,转载过来和大家分享:
- Android Browser学习七 书签历史模块: 书签UI的实现