微博开放平台
微连接
移动应用
网站接入
电商服务商
电商商家
数据服务
数据服务
合作伙伴
微博支付
轻应用
粉丝服务
文档
推广
我的应用
登录
weibo
开发文档
首页
平台政策与指引
概述
平台公约
新手指南
开发者协议
应用运营管理规范
微连接分级管理办法
应用审核产品指南
应用安全开发注意事项
平台应用设计规范
微服务接入指南
微博登录接入
用微博帐号登录
授权机制
移动应用接入
移动应用介绍
移动应用SSO授权
微博Deep Link
媒体接入平台
头条文章开放接口
视频上传开放接口
电商接入平台
电商服务商接入
电商商家端接入
电商平台能力接口
粉丝服务平台
粉丝服务平台
新手接入指南
微信开发者迁移指南
接收消息
发送消息
自定义菜单
用户管理
生成带参数的二维码
Fans Service Platform
商业接口
商业数据接入指南
订阅服务手册(中文版)
订阅服务手册(英文版)
商业接口-REST API
商业数据常见问题
网站接入
网站接入介绍
微博API
微博API
接口访问频次权限
资源下载
SDK
微博标识下载
常见问题
联系我们
工具箱
链入页面
链出更改
特殊页面
查看源代码
跳转到:
导航
,
搜索
根据下列原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
==概述== API平台应用日益丰富,为了让开发者更容易了解开发流程;为了规范API的接口,需要制定开发规范;为了对开发者进行一些深层次的指导,让开发者怎样来最优的访问API接口,特此制定开发流程技术规范与指南。 ==开发流程== ===申请APPKEY=== #进入http://open.t.sina.com.cn #如果您有新浪微博账户,可以直接登录,没有则注册一个微博账户后登录 #登录后进入我的应用,创建一个应用 #创建完成后会生成对应的appkey,app_secret,记住:您的app_key别对外泄露。 ===应用创建及发布流程=== 应用的创建及发布包括下面的流程,开发者可以根据应用当前的状态进行相应的操作 {{center|http://open.sinaimg.cn/wikipic/xinshou-liucheng.png}} ==开发指南== ===SDK简介及作用=== SDK是特定语言实现的一个可以通用的API使用的工具,SDK实现了新浪开放平台的全部或大部分接口,以便开发者不用关心API接口细节,认证实现等,可以直接调用接口完成特定的功能。支持新浪微博开放平台接口的SDK语言包括Adobe air,c++,c#,java,php,python,ios等,具体请参考[[SDK]]列表页面 ===如何通过授权访问数据=== 微博开放平台对外支持两种用户认证方式,Basic auth 以及OAUTH认证 微博开放平台对外支持两种用户认证方式,Basic auth 以及OAUTH认证 ====Basic auth==== :通过设置http的消息头带上用户名密码 :具体设置如下 :设置消息头的Authonrization的值为: :Basic base64("uid:password") :Curl使用Basic auth获取数据样例 :curl -v -u uid:pwd "http://api.t.sina.com.cn/users/show.xml?source=appkey" ====OAUTH认证==== :OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。 :关于OAUTH协议可以参考 http://oauth.net :使用OAUTH认证来获取微博数据介绍详细见:[[OAuth]] ===如何访问匿名接口=== 为了方便一些应用在没有用户认证情况下需要获取一些数据,微博开放平台提供了一些匿名访问接口。 :匿名访问时必须带上参数source=appkey(您申请时获取到的appkey值) :匿名访问样例 ::curl "http://api.t.sina.com.cn/statuses/public_timeline.xml?source=appkey" :现开放的匿名接口如下 <table style="width:100%;border:1px solid #CCCCCC;" border="1"> <tr style="font-weight:bold;background:#FBFBE7;"> <td style="padding:5px;width:150px;">uri</td> <td style="padding:5px;">接口说明</td> <td style="padding:5px;">限制</td> </tr> <tr> <td style="padding:5px;width:150px;">/statuses/public_timeline</td> <td style="padding:5px;">获取最新微博</td> <td style="padding:5px;">只返回最新的20条微博</td> </tr> <tr> <td style="padding:5px;width:150px;">/statuses/user_timeline</td> <td style="padding:5px;">获取用户微博</td> <td style="padding:5px;">支持按screen_name来获取</td> </tr> <tr> <td style="padding:5px;width:150px;">/statuses/counts</td> <td style="padding:5px;">获取微博的转发数评论数</td> <td style="padding:5px;"></td> </tr> <tr> <td style="padding:5px;">/statuses/followers</td> <td style="padding:5px;">获取粉丝列表</td> <td style="padding:5px;"></td> </tr> <tr> <td style="padding:5px;">/users/show</td> <td style="padding:5px;">获取某用户信息</td> <td style="padding:5px;">支持按screen_name来获取</td> </tr> <tr> <td style="padding:5px;">/search</td> <td style="padding:5px;">搜索微博</td> <td style="padding:5px;">最多返回20条</td> </tr> <tr> <td style="padding:5px;">/statuses/search</td> <td style="padding:5px;">搜索微博</td> <td style="padding:5px;">最多返回20条</td> </tr> <tr> <td style="padding:5px;">/users/search</td> <td style="padding:5px;">搜索微博用户</td> <td style="padding:5px;">最多返回20条</td> </tr> </table> ===接口数据如何适当的缓存=== 在您的应用中,在正常业务需要的情况下,尽量减少请求量,减少请求接口返回数据,有必要缓存一些已经获取到的数据,来提高应用的效率和体验。下面一些场景,可供参考: :获取/statuses/friends_timeline(用户首页) :#第一次请求后,缓存下请求内容 :#下一次刷新的时候使用since_id(值为前一次请求的最大微博id)来获取更新 :获取/statuses/followers(用户粉丝) :#第一次请求后,缓存下请求内容 :#当获取/statuses/unread接口有新粉丝的时候,则重新获取,没有则不变更 :#完成后调用/statuses/reset_count来清除消息提醒 :获取/direct_messages(用户私信) :#第一次请求后,缓存下请求内容 :#当获取/statuses/unread接口有新私信的时候,则重新获取,没有则不变更 :#完成后调用/statuses/reset_count来清除消息提醒 :获取/statuses/mentions(用户提到) :#第一次请求后,缓存下请求内容 :#当获取/statuses/unread接口有新粉丝的时候,则重新获取,没有则不变更 :#完成后调用/statuses/reset_count来清除消息提醒 :对很少变动的数据缓存 :#用户昵称,头像很少更改,可对用户昵称,头像做一个较长的缓存 :#表情数据 很少更改,可以缓存一个很长的缓存 ===如何避免rate limit=== 微博开放平台会对每个应用的用户有一个频率限制,怎样来让用户的操作不达到频率限制呢?下面有一个简单的样例,参考下: #确定哪些需要定时访问的接口,每个接口做一个优先级,访问的频率做为一个变量 #计算下一定要访问的接口数据量 #预留给用户一定的更新(发微博,私信等) #使用Account/rate_limit_status查看当前appkey所能支持的没小时的最大访问量,根据此访问量来确定频率的值 ===技术咨询和建议通过何种途径询问=== 当碰到问题,或对微博开放平台有很好建议的事情,请通过以下途径: #[http://t.sina.com.cn/openapi @微博开放平台] #私信给[http://t.sina.com.cn/openapi @微博开放平台] #Email: [mailto:open_sina_mblog@vip.sina.com open_sina_mblog@vip.sina.com]
该页面使用的模板:
模板:Center
(
查看源代码
)
返回到
开发流程技术规范与指南
。
反馈
分享
顶部