今天折腾了下新浪的微博登录方式,有了前面的QQ登录开发经验,对于这次的开发就简单得多了。,,,

一、获取CODE


官方文档http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E
请求API接口地址:https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI
请求方式GET和POST都可以,GET就简单快捷,根据自己的需求选择吧。
返回格式:https://api.weibo.com/oauth2/www.qqoq.net?code=7dd32dd4895b9029aae27c5339345b0b

二、用CODE获取Access Token


官方文档http://open.weibo.com/wiki/Oauth2/access_token
请求API接口地址:https://api.weibo.com/oauth2/access_token?client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=authorization_code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI&code=CODE
不同于QQ的GET方式,新浪的Access Token只能通过POST方式请求,所以使用了CURL来模拟POST请求。
返回格式:Array ( [access_token] => 2.00C687XC4C687C687aceC6874C687D [remind_in] => 157679999 [expires_in] => 157679999 [uid] => 2333333333 )
以数组形式返回,返回的数组也与QQ有所差别,多了remind_in和uid,不过也比QQ少做一步,不用再另外去获取openid,这里直接返回个uid了

三、新浪微博获取用户信息


其实单纯作为网站登录的话到第二步已经足够了,这步可以省略,但还是说一下,以/users/show这个API为例。这里可以获取新浪微博用户头像、新浪微博用户名、新浪微博昵称、新浪微博签名描述、位置、出生年月、性别、新浪微博主页等信息。
官方文档http://open.weibo.com/wiki/2/users/show
请求API接口地址:https://api.weibo.com/2/users/show.json?access_token=xxxxxxxxxxx&uid=111111
以GET方式请求,传入access_token和uid两个参数即可。
返回格式:这个以json格式返回,数据非常多,具体参数请看官方文档

{
	"id": 1404376560,
	"screen_name": "zaku",
	"name": "zaku",
	"province": "11",
	"city": "5",
	"location": "北京 朝阳区",
	"description": "人生五十年,乃如梦如幻;有生斯有死,壮士复何憾。",
	"url": "http://blog.sina.com.cn/zaku",
	"profile_image_url": "http://tp1.sinaimg.cn/1404376560/50/0/1",
	"domain": "zaku",
	"gender": "m",
	"followers_count": 1204,
	"friends_count": 447,
	"statuses_count": 2908,
	"favourites_count": 0,
	"created_at": "Fri Aug 28 00:00:00 +0800 2009",
	"following": false,
	"allow_all_act_msg": false,
	"geo_enabled": true,
	"verified": false,
	"status": {
	"created_at": "Tue May 24 18:04:53 +0800 2011",
	"id": 11142488790,
	"text": "我的相机到了。",
	"source": "<a href="http://weibo.com" rel="nofollow">新浪微博</a>",
	"favorited": false,
	"truncated": false,
	"in_reply_to_status_id": "",
	"in_reply_to_user_id": "",
	"in_reply_to_screen_name": "",
	"geo": null,
	"mid": "5610221544300749636",
	"annotations": [],
	"reposts_count": 5,
	"comments_count": 8
	},
	"allow_all_comment": true,
	"avatar_large": "http://tp1.sinaimg.cn/1404376560/180/0/1",
	"verified_reason": "",
	"follow_me": false,
	"online_status": 0,
	"bi_followers_count": 215
}

 

wordpress微博接入,,,php微博登陆

文章来自QQOQ老萨