新浪微博开放平台之OAuth2.0认证

1、先到开放平台创建一个移动应用,获得key和secret,接着到“应用信息”里面填写授权回调页的网址,该网址可以任意,但是必须是能访问的。


2、通过新浪提供的api:https://api.weibo.com/oauth2/authorize去请求授权获得授权登录页面(网页形式),然后填写你的新浪微博账号,提交。

参数:client_id即appkey,

redirect_uri即刚刚填写的授权回调页的网址

response_type为code

display为mobile,表示显示在移动设备上

state为authorize,可选

例如:

https://api.weibo.com/oauth2/authorize?client_id=65XXX7423&redirect_uri=https://api.weibo.com/oauth2/default.html&response_type=code&display=mobile&state=authorize


3、账号和密码提交后,会收到多次重定向的数据,但只有前缀为回调页网址https://api.weibo.com/oauth2/default.html才包含我们要的code值。

例如,返回

https://api.weibo.com/oauth2/default.html?state=authorize&code=ea335c8922415641de2040abe5479139,其中的code的值将作为获取access token的API参数,这里的code是动态变化的。


4、通过新浪提供的api:https://api.weibo.com/oauth2/access_token获得token

这里的code参数就是刚刚重定向得到的。

例如:

https://api.weibo.com/oauth2/access_token?client_id=650627423&client_secret=65acaa05a0ef024071d0ede678e165fc&grant_type=authorization_code&redirect_uri=https://api.weibo.com/oauth2/default.html&code=11488678f95d1793f2dd94494b4b5dbe


5、将第四步返回的数据中关键字为“access_token”的值保存在本地,以后就可以用这个token去访问各种api,获得各种数据。


6、这里有一份源码,是我9个月前写的,可以运行。不过,刚刚测试了一下,因为官方api有更改,导致无法获取主页微博数据。参考官方文档,改一下api的参数应该就又可以顺利运行下去了。

http://download.csdn.net/detail/awaylin113/7780505


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值