当前位置: 首页 > news >正文

新浪微博API

此类RESTful接口的开放平台,一般而言都采用OAuth认证方式

针对新浪微博新版接口举例如下:

1、获取code

https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI

在创建应用时需要填写YOUR_REGISTERED_REDIRECT_URI,YOUR_CLIENT_ID即是App Key

https://api.weibo.com/oauth2/authorize?client_id=2x19xxx50xx6&response_type=code&redirect_uri=https://api.weibo.com/oauth2/default.html

引导用户访问该URL,浏览器回跳转到REDIRECT_URI,同时在页面地址中包含code参数

http://www.baidu.com/?code=e89a07ef433d67251c53ab0069752056

2、获取access_token

https://api.weibo.com/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
YOUR_CLIENT_ID是App key,YOUR_CLIENT_SECRET是App Secret,YOUR_REGISTERED_REDIRECT_URI是应用跳转地址,CODE是上一步中获取的code
使用Post方式提交,否则会受到405错误
http://www.baidu.com/?code=e89a07ef433d67251c53ab0069752056
https://api.weibo.com/oauth2/access_token?client_id=2178952506&client_secret=0b8519838a8f880c4b9e774e412d796f&grant_type=authorization_code&redirect_uri=http://www.baidu.com&code=2a298a0be7cec6766b60c487dca6f8ae

 得到返回数据即获得access_token

{"access_token":"2.00n97trxefa2Ff94Cdad72f155ae3Fe9D","remind_in":"103582","expires_in":103582,"uid":"1670186367"}

3、将access_token作为url的一个参数,每次请求数据时一并提交

https://api.weibo.com/2/statuses/public_timeline.json?access_token=2.00n97trxefa2Ff94Cdad72f155ae3Fe9D

得到返回数据,即是请求得到的结果

{"statuses":[{"created_at":"Fri Aug 23 22:16:46 +0800 2013","id":3614583854242053,"mid":"3614583854242053","idstr":"3614583854242053","text":"铁证如山!生女儿就是比生儿子好的证据!@全球大百科 投稿","source":"<a href=\"http://app.weibo.com/t/feed/2VDC9C\" rel=\"nofollow\">我关注的人的微博数</a>","favorited":false,"truncated":false,"in_reply_to_status_id":"","in_reply_to_user_id":"","in_reply_to_screen_name":"","pic_urls":[],"geo":null,"user":{"id":3685466602,"idstr":"3685466602","class":1,"screen_name":"GLTbU586","name":"GLTbU586","province":"100","city":"1000","location":"其他","description":"","url":"","profile_image_url":"http://tp3.sinaimg.cn/3685466602/50/0/1","profile_url":"u/3685466602","domain":"","weihao":"","gender":"m","followers_count":9,"friends_count":20,"statuses_count":9,"favourites_count":0,"created_at":"Thu Aug 01 11:26:58 +0800 2013","following":false,"allow_all_act_msg":false,"geo_enabled":true,"verified":false,"verified_type":-1,"remark":"","ptype":0,"allow_all_comment":true,"avatar_large":"http://。。。。

4、注意事项

a、在测试应用时,要将测试的账号加入到应用的测试帐户中,否则会收到403错误,显示未授权用户

b、在获取access_token时要使用Post方法,在官方指南中这一点没有明确指出

 

 

转载于:https://www.cnblogs.com/yanjiu/p/3278707.html

相关文章:

  • STM32菜鸟成长记录---RS485通讯协议的应用
  • 可滚动和可更新的结果集
  • c++ builder TreeView控件节点遍历
  • 最近看的几部动漫
  • DataGrid的实现超链接的方法小结
  • cocos2d-x学习笔记------动画人物跑起来吧!
  • bump mapping -- per-fragment lighting computation (Phong shading)
  • 第二课 寄存器
  • eclipse常见小问题
  • 自由存储区内存的分配与释放
  • Java程序设计10——与运行环境交互
  • hdu 1520(简单树形dp)
  • arcgis地图操作的资料URL,以供以后查阅
  • 根据中国气象局提供的API接口实现天气查询
  • ASP.NET图片验证码的实现
  • 【译】JS基础算法脚本:字符串结尾
  • @angular/forms 源码解析之双向绑定
  • 2017前端实习生面试总结
  • Date型的使用
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • node-glob通配符
  • storm drpc实例
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 我从编程教室毕业
  • 你对linux中grep命令知道多少?
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • #宝哥教你#查看jquery绑定的事件函数
  • #图像处理
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (WSI分类)WSI分类文献小综述 2024
  • (阿里云万网)-域名注册购买实名流程
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (九)One-Wire总线-DS18B20
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (新)网络工程师考点串讲与真题详解
  • (一)80c52学习之旅-起始篇
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)大道至简,职场上做人做事做管理
  • (转)重识new
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NetCore部署微服务(二)
  • .NET开发不可不知、不可不用的辅助类(一)
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • ::
  • [2544]最短路 (两种算法)(HDU)
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt