300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > php新浪微博 登录接口文档 最新新浪微博网站接入API接口的具体步骤wordpress

php新浪微博 登录接口文档 最新新浪微博网站接入API接口的具体步骤wordpress

时间:2021-12-12 21:23:22

相关推荐

php新浪微博 登录接口文档 最新新浪微博网站接入API接口的具体步骤wordpress

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

一、获取CODE

官方文档:/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E

请求API接口地址:/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI

请求方式GET和POST都可以,GET就简单快捷,根据自己的需求选择吧。

返回格式:/oauth2/?code=7dd32dd4895b9029aae27c5339345b0b

二、用CODE获取Access Token

官方文档:/wiki/Oauth2/access_token

请求API接口地址:/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为例。这里可以获取新浪微博用户头像、新浪微博用户名、新浪微博昵称、新浪微博签名描述、位置、出生年月、性别、新浪微博主页等信息。

官方文档:/wiki/2/users/show

请求API接口地址:/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": "/zaku",

"profile_image_url": "/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 ",

"following": false,

"allow_all_act_msg": false,

"geo_enabled": true,

"verified": false,

"status": {

"created_at": "Tue May 24 18:04:53 +0800 ",

"id": 11142488790,

"text": "我的相机到了。",

"source": "新浪微博",

"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": "/1404376560/180/0/1",

"verified_reason": "",

"follow_me": false,

"online_status": 0,

"bi_followers_count": 215

}

文章来自QQOQ老萨

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。