.NET根据oauth授权机制获得新浪微博的coder然后模拟Post请求获得AccessToken
来源:互联网 发布:东方网络(002175)股吧 编辑:程序博客网 时间:2024/05/22 02:10
获得新浪微博AccessToken的步骤是这样的
参考:http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E
1.首先让用户对你的APP进行授权获得一个code
例如:点击下面链接授权后在url上会获得一个code参数
https://api.weibo.com/oauth2/authorize?client_id=3431190291&display=mobile&response_type=code&redirect_uri=http://www.cfxixi.com2.将这个code发往服务器接口,服务器接收到code后执行下载文件中的代码返回AccessToken(或者直接在服务器那边拿到Token后进行微博API的各项操作)
代码示例:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://api.weibo.com/oauth2/access_token"); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded;"; request.Headers.Add(string.Format("Authorization: key={0}", "123456")); string postData = "client_id=123456"; postData += ("&client_secret=123456"); postData += ("&grant_type=authorization_code"); postData += ("&redirect_uri=http://www.cfxixi.com"); postData += ("&code=123456"); byte[] byteArray = Encoding.UTF8.GetBytes(postData); request.ContentLength = byteArray.Length; Stream dataStream = request.GetRequestStream(); dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Close(); //發出Request WebResponse response = request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); string responseStr = reader.ReadToEnd(); reader.Close(); responseStream.Close(); response.Close();
Demo下载可以去我的Q群共享下载250395324
- .NET根据oauth授权机制获得新浪微博的coder然后模拟Post请求获得AccessToken
- 新浪微博开发获得OAuth2.0授权的经历
- 微信获得accessToken
- 新浪微博OAuth授权的Java实现
- 新浪微博Oauth授权及API的使用
- python模拟登录新浪微博自动获得调用新浪api所需的code
- python模拟登录新浪微博自动获得调用新浪api所需的code
- 新浪微博开发OAuth授权注意事项
- Android新浪微博OAuth授权认证
- 新浪微博Oauth授权认证登录
- 微信公共服务平台开发(.Net 的实现)2-------获得ACCESSTOKEN
- 微信公共服务平台开发(.Net 的实现)2-------获得ACCESSTOKEN
- 微信公共服务平台开发(.Net 的实现)2-------获得ACCESSTOKEN
- 微信公共服务平台开发(.Net 的实现)2-------获得ACCESSTOKEN
- iOS_20_微博OAuth授权_取得用户授权的accessToken
- 新浪微博开放平台OAuth授权解决方案
- ios 新浪微博Oauth授权失败 (error:redirect_rul_mismatch)
- 【新浪微博项目】11--OAuth授权设置
- OpenGL-光照模型
- OpenGL-绘制管线
- OpenGL-选择与拾取
- 电路常识性概念(1)——输入、输出阻抗
- OpenGL-反馈
- .NET根据oauth授权机制获得新浪微博的coder然后模拟Post请求获得AccessToken
- 小圈和百度的150天
- Twitter VS 新浪微博 - 初级版
- 微软PM实习申请
- ASP.NET验证控件之RegularExpressionValidator
- Windows Phone 7.5 初体验
- 《Don't Make Me Think》读书笔记一
- jq插件的编写方法(自定义jq插件)
- 《Don't Make Me Think》读书笔记二