新浪微博Oauth2.0授权 获取Access Token以及API的使用
来源:互联网 发布:火焰恶作剧软件 编辑:程序博客网 时间:2024/05/17 06:45
今天需要使用新浪微博提供的API获取微博的详细信息以及用户的详细信息,所以需要使用API中的/statuses/show接口。
使用新浪微博API的前提是需要到新浪微博开放平台注册一个应用,获得App Key和App Secret,然后再根据这两个获取Access Token。下面详细介绍如何获取Access Token以及如何使用新浪微博提供的API。
一、获取Access Token
1、进入新浪微博开放平台,进入应用开发,选择创建应用,这里我选择的是“网页应用”
2、填写应用的基本信息
可以随便填写,点击“创建”,就可以创建成功!
创建成功后,可以查看应用的信息。主要需要的是App Key和App Secret。
3、添加授权回调页
选择刚刚创建的应用,进入到应用信息,选择高级信息,添加授权回调页。
这个一定要添加,如果没有授权回调页,是无法获取到Access Token 的,而且必须保证回调页的网址时可以访问的。
4、获取新浪微博SDK包
在新浪微博开放平台,选择文档->资源下载->SDK下载,我选择Java SDK的版本。下载完成后,解压缩,将项目导入到Eclipse中。
可以查看一下文档:readme.txt,内容为:
- 请先填写相关配置:在Config.properties里
- client_ID :appkey
- client_SERCRET :app_secret
- redirect_URI : 回调地址
5、配置SDK开发包
打开Config.properties文件(在src目录下)
- client_ID =
- client_SERCRET =
- redirect_URI =
- baseURL=https://api.weibo.com/2/
- accessTokenURL=https://api.weibo.com/oauth2/access_token
- authorizeURL=https://api.weibo.com/oauth2/authorize
- rmURL=https://rm.api.weibo.com/2/
6、获取Access Token
打开example资源文件夹下,weibo4j.examples.oauth2文件夹下的OAuth4Code.java
将代码:
- BareBonesBrowserLaunch.openURL(oauth.authorize("code",args[1],args[2]));
- System.out.println(oauth.authorize("code",args[1],args[2]));
- BareBonesBrowserLaunch.openURL(oauth.authorize("code","",""));
- System.out.println(oauth.authorize("code","", ""));
然后选择run as Java Application,打开了浏览器,即打开的是你填写的回调地址,注意查看此时的url,最后一部分是code=XXXXXXXXXXXXXXXXXXXXX。复制这个code的值。查看Eclipse的控制台窗口:
输入刚刚获得的code值,点击回车。
这时已经获得了access_token值和uid的值,现在你就可以使用access_token来运行example中的程序了。注意,access_token的值有一定的时效性,access_token失效后需要重新申请一下,即重复第6步,每次access_token的值是不会改变的。
二、运行example实例程序
我选择的是weibo4j.examples.timeline中的ShowStatus.java。将access_token换成刚才得到的值,id指的是微博的ID,运行,即可得到有关微博的信息以及用户的信息。
其他的程序也是相同的道理。
本文为Eliot原创,转载请注明出处:http://blog.csdn.net/xyw_eliot/article/details/8907918
- 新浪微博Oauth2.0授权 获取Access Token以及API的使用
- 新浪微博Oauth2.0授权 获取Access Token以及API的使用
- 新浪微博Oauth2.0授权 获取Access Token以及API的使用
- 新浪微博Oauth2.0授权 获取Access Token以及API的使用
- 新浪微博Oauth2.0授权 获取Access Token以及API的使用
- 新浪微博Oauth2.0授权 获取Access Token以及API的使用
- 新浪微博Oauth2.0授权 获取Access Token
- 新浪微博Oauth2.0授权 获取Access Token
- java调用新浪长连接转短链接api--新浪微博Oauth2.0授权 获取Access Token
- 新浪微博Oauth2.0授权 获取Access Token (续)
- 如何获取OAuth2.0 Access Token(新浪微博)
- 新浪微博Oauth2.0授权认证及SDK、API的使用(Android)
- 使用OAuth2.0授权访问新浪微博数据
- OAuth2授权以及微博API的学习
- 新浪微博OAuth2.0授权机制
- 新浪微博OAuth2.0授权
- 新浪微博 OAuth2.0 授权认证
- 新浪微博开发获得OAuth2.0授权的经历
- 按身高排成两队问题 catalan数
- 职场中不可深交的五类人
- 《软件测试的艺术》 摘录
- delphi adoquery的增删查改
- WIN32编程之DialogBox
- 新浪微博Oauth2.0授权 获取Access Token以及API的使用
- 第10周项目1:求1000以内的所有偶数和(解法二)
- infobright with chartio
- 计算某年某月有多小天
- c#sealed的使用
- Sublime Text2配置SVN
- 经纬度坐标转换为屏幕坐标
- 程序员有前途吗
- grub rescue修复