mysql获取用户权限api_新浪微博Oauth2.0授权 获取Access Token以及API的使用

今天需要使用新浪微博提供的API获取微博的详细信息以及用户的详细信息,所以需要使用API中的/statuses/show接口。 使用新浪微博API的前提是需要到新浪微博开放平台注册一个应用,获得App Key和App Secret,然后再根据这两个获取Access Token。下面详细介绍如

今天需要使用新浪微博提供的API获取微博的详细信息以及用户的详细信息,所以需要使用API中的/statuses/show接口。

使用新浪微博API的前提是需要到新浪微博开放平台注册一个应用,获得App Key和App Secret,然后再根据这两个获取Access Token。下面详细介绍如何获取Access Token以及如何使用新浪微博提供的API。

一、获取Access Token

1、进入新浪微博开放平台,进入应用开发,选择创建应用,这里我选择的是“网页应用”

test.jsp?url=http%3A%2F%2Fimg.blog.youkuaiyun.com%2F20130509222445332&refer=http%3A%2F%2Fblog.youkuaiyun.com%2Fwb694059179%2Farticle%2Fdetails%2F13766401

2、填写应用的基本信息

可以随便填写,点击“创建”,就可以创建成功!

test.jsp?url=http%3A%2F%2Fimg.blog.youkuaiyun.com%2F20130509222934447&refer=http%3A%2F%2Fblog.youkuaiyun.com%2Fwb694059179%2Farticle%2Fdetails%2F13766401

创建成功后,可以查看应用的信息。主要需要的是App Key和App Secret。

test.jsp?url=http%3A%2F%2Fimg.blog.youkuaiyun.com%2F20130509223724417&refer=http%3A%2F%2Fblog.youkuaiyun.com%2Fwb694059179%2Farticle%2Fdetails%2F13766401

3、添加授权回调页

选择刚刚创建的应用,进入到应用信息,选择高级信息,添加授权回调页。

这个一定要添加,如果没有授权回调页,是无法获取到Access Token 的,而且必须保证回调页的网址时可以访问的。

test.jsp?url=http%3A%2F%2Fimg.blog.youkuaiyun.com%2F20130509223223911&refer=http%3A%2F%2Fblog.youkuaiyun.com%2Fwb694059179%2Farticle%2Fdetails%2F13766401

4、获取新浪微博SDK包

在新浪微博开放平台,选择文档->资源下载->SDK下载,我选择Java SDK的版本。下载完成后,解压缩,将项目导入到Eclipse中。

可以查看一下文档:readme.txt,内容为:

[plain] view

plaincopyprint?

请先填写相关配置:在Config.properties里

client_ID :appkey

client_SERCRET :app_secret

redirect_URI : 回调地址

即运行项目的前提需要进行配置。

5、配置SDK开发包

打开Config.properties文件(在src目录下)

[plain] view

plaincopyprint?

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/

需要你填写client_ID、client_SERCRET、redirect_URI ,这一定要与你的应用相对应。格式和下方的相同。不要加双引号,不要在结尾加分号。

6、获取Access Token

打开example资源文件夹下,weibo4j.examples.oauth2文件夹下的OAuth4Code.java

test.jsp?url=http%3A%2F%2Fimg.blog.youkuaiyun.com%2F20130509225241356&refer=http%3A%2F%2Fblog.youkuaiyun.com%2Fwb694059179%2Farticle%2Fdetails%2F13766401

将代码:

[plain] view

plaincopyprint?

BareBonesBrowserLaunch.openURL(oauth.authorize("code",args[1],args[2]));

System.out.println(oauth.authorize("code",args[1],args[2]));

修改为:

[plain] view

plaincopyprint?

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

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

即除去args参数。

然后选择run as Java Application,打开了浏览器,即打开的是你填写的回调地址,注意查看此时的url,最后一部分是code=XXXXXXXXXXXXXXXXXXXXX。复制这个code的值。查看Eclipse的控制台窗口:

test.jsp?url=http%3A%2F%2Fimg.blog.youkuaiyun.com%2F20130509225746487&refer=http%3A%2F%2Fblog.youkuaiyun.com%2Fwb694059179%2Farticle%2Fdetails%2F13766401

输入刚刚获得的code值,点击回车。

test.jsp?url=http%3A%2F%2Fimg.blog.youkuaiyun.com%2F20130510195205800&refer=http%3A%2F%2Fblog.youkuaiyun.com%2Fwb694059179%2Farticle%2Fdetails%2F13766401

这时已经获得了access_token值和uid的值,现在你就可以使用access_token来运行example中的程序了。注意,access_token的值有一定的时效性,access_token失效后需要重新申请一下,即重复第6步,每次access_token的值是不会改变的。

二、运行example实例程序

我选择的是weibo4j.examples.timeline中的ShowStatus.java。将access_token换成刚才得到的值,id指的是微博的ID,运行,即可得到有关微博的信息以及用户的信息。

test.jsp?url=http%3A%2F%2Fimg.blog.youkuaiyun.com%2F20130510202545613&refer=http%3A%2F%2Fblog.youkuaiyun.com%2Fwb694059179%2Farticle%2Fdetails%2F13766401

其他的程序也是相同的道理。

http://blog.youkuaiyun.com/xyw_eliot/article/details/8907918

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

weibo node sdk 是新浪微博 Node.js SDK。 特点 api可配置化 接口采用promise 最少依赖,专注新浪微博OAuth2.0认证 使用方法 安装 npm install iweibo 配置 引入iweibo var iweibo = require('iweibo'); var Weibo = iweibo.Weibo; 配置app信息 iweibo.set(name, options); //设置单条 iweibo.set(optionsObject);  //设置多条 iweibo.set({  appkey: 'xxx',  appsecret: 'xxxxxxxxxx'  }) 支持的配置: var CONFIG = {  appkey: '',  appsecret: '',  oauth_host: 'https://api.weibo.com/oauth2/authorize',  access_url: 'https://api.weibo.com/oauth2/access_token',  api_url: 'https://api.weibo.com/2/'  } 配置api接口 iweibo.setAPI(apiname, options); //设置单条api iweibo.setAPI(optionsObject);  //设置多条api iweibo.setAPI('statuses/update', {  method: 'post',  params: {  status: 'hello, world',  visible: 0  } }); 配置下微博接口(由于太多,并且不时更新,所以我就没全配置),配置下自己使用的接口,方法参考下件,基本如下: '接口名称': {  method: 'get', //请求方法,post或者get(get可省略),参考api文档  params: { //默认参数,不用填写appkey和access_token,程序会自动补上  } } 可以讲接口统一写到一个json或者js文件中,然后使用 require 引入,直接给 setAPI 传入 使用 参考 examples/app.js 文件(需要先在本目录执行 npm install 安装依赖模块) 修改host,添加下面内容: 127.0.0.1 testapp.cn 进入 open.weibo.com 设置应用回调地址到 http://testapp.cn/callbak 获取登录链接 weibo.getAuthorizeURL(backURL); 获取access_token weibo.getAccessToken('code', {  code: code,  redirect_uri: backURL }).done(function(err, data) {  var realpath = templateDir   'callback.html';  html = fs.readFileSync(realpath);  data = JSON.parse(data);  data.refresh_token = data.refresh_token || '';  req.session.refresh_token = data.refresh_token;  req.session.access_token = data.access_token;  req.session.uid = data.uid;  html = bdTemplate(html, data);  res.end(html); }).fail(function(err, data) {  var html;  if (err) {  html = fs.readFileSync(templateDir   'error.html');  }      res.end(html); }); 使用api接口 //所有API都支持promise接口  weibo.api('users/show', urlObj).done(function(err, result) {  console.log(result);  res.end(JSON.stringify(result));  }); 测试方法 进入examples 修改config.json,回调地址需要在open.weibo.com配置好,然后修改自己的host,将回调地址指到127.0.0.1 执行 npm install 访问自己在config.json配置的网站 标签:weibo
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值