序幕
微博,又名微型博客,指的是一种基于用户关系信息分享、传播以及通过关注机制分享简短实时信息的广播式的社交媒体、网络平台。与国外Twitter、Facebook相似,在我国被广大年轻人喜爱。
新浪微博三方登陆
创建应用
首先
注册
、登陆
微博开放平台登陆之后,在
微连接
找到网站接入
进入,点击
立即接入
设置自己的
应用名称
,将应用分类
设置成网页应用
,点击创建
下面这些我们不需要管,记住自己的APPID与APPKey,之后点击
高级设置
设置
授权回调地址
和取消授权回调地址
,可以自由更改由于新浪微博规定如果不通过审核,那么新浪有些接口无权限请求的,可以说你手里只有access_token和uid,却换不到别的东西。所有我们要设置其他东西,点击
测试信息
,将个人的账号添加到测试里,就可以请求相应的接口。
代码接入
Vue
1
2
3
4
5
6
7函数名:(){
// 组装url
let url = "https://api.weibo.com/oauth2/authorize?client_id='APPID'&redirect_uri='回调地址'";
//跳转
window.location.href = url;
},Django
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23def wb_back(request):
# 获取code
code = request.GET.get('code')
# 定义微博认证地址
access_token_url = "https://api.weibo.com/oauth2/access_token"
# 参数
res = requests.post(
access_token_url,
data={
"client_id": 'APPID',
"client_secret": "APPKey",
"grant_type": "authorization_code",
"code": code,
"redirect_uri": "微博回调地址"
}
)
# 转化类型
res = json.loads(res.text)
# 换取新浪微博昵称
result = requests.get('https://api.weibo.com/2/users/show.json',
params={'access_token': res['access_token'], 'uid': res['uid']})
result = json.loads(result.text)
name = result['name']