跳至内容
wiki
用户工具
登录
站点工具
工具
显示页面
修订记录
反向链接
最近更改
媒体管理器
网站地图
登录
最近更改
媒体管理器
网站地图
您的足迹:
分享:技术:微博:微博用户信息获取整理
本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
====== 微博用户信息获取整理 ====== ===== 前提 ===== * 准备微博账号:cinvestors_app@tebon.com.cn * 登录微博开发平台,http://open.weibo.com/,添加中国好投资应用 * 后台查看应用的App Key和App Secret ===== 用户信息获取 ===== ==== 获取code ==== get请求(页面跳转) 注意: - 微博H5已经登录,当前浏览器保留登录cookie,否则跳到微博登录页面 - client\_id为App Key - redirect\_uri为授权回调地址,需要做url转码,微博开发平台后端可以修改,如下图: {{:分享:技术:微博:1.png?800|}} <code> https://api.weibo.com/oauth2/authorize?client_id=1570065866&response_type=code&redirect_uri=https%3A%2F%2Fapi.weibo.com%2Foauth2%2Fdefault.html </code> 请求成功,会跳转到redirect\_uri同时带上code <code> https://api.weibo.com/oauth2/default.html?code=d47ad7eeaf07901b9372645b3777a05c </code> ==== 获取access_token和uid ==== 根据code做post请求(可以从服务端请求) 注意: - client\_id为App Key - client\_secret为App Secret - code为上一步获取的code - redirect\_uri为授权回调地址,不做url转码,微博开发平台后端可以修改,如下图: <file java HttpClientUtils.java> String url = "https://api.weibo.com/oauth2/access_token"; Map<String, String> mapData = new HashMap<String, String>(); mapData.put("client_id", "1570065866"); mapData.put("client_secret", "388725da138272e2d577fbcf480816ea"); mapData.put("grant_type", "authorization_code"); mapData.put("redirect_uri", "https://api.weibo.com/oauth2/default.html"); mapData.put("code", "d47ad7eeaf07901b9372645b3777a05c"); String content = HttpClientUtils.getWebContentByPost(url, mapData, "GBK"); System.out.println("content=" + content); </file> 返回json,服务端解析得到access\_token和uid <code> {"access_token":"2.00eaYP_GArpPiB597d053aa6S3d7FD","remind_in":"157679999","expires_in":157679999,"uid":"5781255264"} </code> ===== 参考帖子 ===== http://open.weibo.com/wiki/Oauth2/authorize http://open.weibo.com/wiki/Oauth2/access_token
分享/技术/微博/微博用户信息获取整理.txt
· 最后更改: 2016/03/30 11:07 由
gxx
页面工具
显示页面
修订记录
反向链接
回到顶部