新浪微博开放平台的体系参考了Twitter,两者非常类似,包括接口、参数的定义,请求方式等等,如果熟悉Twitter的API,基本可以同样的适用到新浪微博开放平台上,同时此文档技术部分的信息也可以同样适用于Twitter。 一步一步教你怎么搭建 ### 新浪微博开放平台知识点详解 #### 一、概述 新浪微博开放平台借鉴了Twitter的设计理念和技术框架,两者在API设计、参数定义以及请求方法等方面高度相似。熟悉Twitter API的开发者可以快速适应新浪微博开放平台的使用。 #### 二、平台网址与官方账号 - **平台网址**:新浪微博开放平台的官方网站为`http://open.t.sina.com.cn/`,其中部分页面对外开放。 - **官方账号**:新浪微博开放平台的官方微博账号为`http://t.sina.com.cn/openapi`,开发者可以通过关注该账号获取最新动态,并在此申请API试用权限。 #### 三、注册与创建应用 - **注册流程**:登录开放平台后,开发者可以看到注册界面。在该界面上可以选择创建一个新的应用,并设置应用名称、应用地址等基本信息。 - **应用管理**:创建应用后,可以在“我的应用”菜单中查看该应用及其使用用户数量。系统会自动为每个应用分配一个APPKEY和APPSECRET,这两个密钥在后续的认证和信息交互过程中至关重要。 #### 四、授权级别 新浪微博开放平台的应用根据不同的功能需求,分为多个授权级别: - **普通授权**:最基础的授权等级,适合简单的应用需求。 - **中级授权**:相比普通授权提供更多功能支持。 - **高级授权**:针对较为复杂的应用场景,提供更多接口调用次数。 - **合作伙伴授权**:最高级别的授权,无请求次数限制,适用于与新浪微博有深入合作的项目。 #### 五、认证方式 新浪微博开放平台支持两种认证方式:BasicAuth和OAuth。 ##### BasicAuth(HTTPAuth) - **实现原理**:BasicAuth要求在每次API请求时提供用户的用户名和密码。 - **示例**:“curl -u user:password -d "source=10001&status=apitest" http://api.t.sina.com.cn/update.xml” - **优缺点** - **优点**:使用简单、便于调试,无需复杂的页面跳转逻辑。 - **缺点**:安全性较低,用户名和密码易被盗取;应用本地需保存用户密码,增加安全隐患;未来可能会被淘汰。 ##### OAuth OAuth是一种更加安全、开放的标准,被广泛应用于Twitter、Sina微博、豆瓣、Google等平台。 - **交互过程**: 1. 应用通过APPKEY和APPSECRET换取OAuth_token。 2. 用户在服务商页面上对该OAuth_token进行授权(可能需要输入用户名和密码)。 3. 服务商页面跳转回应用,应用再根据参数获取AccessToken。 4. 使用AccessToken访问API。 - **优点** - 高安全性:用户密码仅需提供一次且在服务商页面上提交。 - Access Token仅限于应用使用,即使被窃取也不影响用户其他服务的安全。 - Access Token可随时撤销,降低了密码泄露风险。 - 用户更改密码不影响应用正常使用。 #### 六、API接口 新浪微博开放平台的API接口主要采用RESTful风格,具有统一的参数和响应格式。下面是一个具体的示例: - **BasicAuth用户认证**:接口为`Account/verifycredentials`,JSON数据访问方式为“curl -u uid:password http://api.t.sina.com.cn/account/verify_credentials.json?source=appkey”,其中`uid`可以是用户名或用户编号。 #### 七、总结 新浪微博开放平台为开发者提供了一个强大且灵活的API接口框架,支持多种认证方式,特别是OAuth,大大提高了应用程序的安全性和用户体验。通过上述详细介绍,相信开发者们能够更好地理解和利用新浪微博开放平台的各项功能。
剩余11页未读,继续阅读
- enricolu2012-12-03已感覺比較沒有用
- 粉丝: 0
- 资源: 18
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助