序幕

微博,又名微型博客,指的是一种基于用户关系信息分享、传播以及通过关注机制分享简短实时信息的广播式的社交媒体网络平台。与国外TwitterFacebook相似,在我国被广大年轻人喜爱。

新浪微博三方登陆

创建应用

  1. 首先注册登陆微博开放平台

  2. 登陆之后,在微连接找到网站接入

    gitee

  3. 进入,点击立即接入

    gitee

  4. 设置自己的应用名称,将应用分类设置成网页应用,点击创建

    gitee

  5. 下面这些我们不需要管,记住自己的APPID与APPKey,之后点击高级设置

    gitee

  6. 设置授权回调地址取消授权回调地址,可以自由更改

    gitee

  7. 由于新浪微博规定如果不通过审核,那么新浪有些接口无权限请求的,可以说你手里只有access_token和uid,却换不到别的东西。所有我们要设置其他东西,点击测试信息,将个人的账号添加到测试里,就可以请求相应的接口。

    gitee

代码接入

  1. 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;

    },
  2. Django

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    def 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']