腾讯--dev.open.t.qq.com--腾讯微博开放平台
点此进入腾讯开放平台:http://dev.open.t.qq.com
腾讯微博开放平台,是基于腾讯微博系统,为广大开发者和用户提供的开放数据分享与传播平台。
登录平台并创建应用后,你就能通过从平台获取到的应用App key 和 App Secret,使用各种API实现丰富的应用功能。
应用使用用户的帐号,访问其微博帐户进行内容读写,都需要在初次使用时,得到用户本人授权,授权系统使用OAuth机制。
平台应用帐号系统说明
得到用户授权后,应用就可以获取当前用户的用户名、头像图片、当前用户的听众和及收听列表等信息,并在用户操作后,完成微博信息的读写。
整合微博帐号系统与应用现有帐号系统
授权机制经过简单调整,将可实现使用腾讯微博帐号系统,与应用网站/软件现有帐号系统整合,支持用户直接使用腾讯微博帐号系统登录应用网站/软件功能。
方法包括:
1.支持用户直接使用腾讯微博帐号登录网站,可选择为用户自动匹配一个网站/软件帐号。
2.当网站/软件用户需要使用腾讯微博功能时,提示用户进行授权,记录授权信息与用户在网站/软件帐号一一对应关系。
3.更多使用方法,等你创造。
API可实现的典型功能
获得用户帐号授权后,使用平台提供的API,可以创造出以下功能
用户动态绑定并发送到微博
将授权用户在网站/软件中新动态,通过应用即时发送到腾讯微博。
使用微博平台提供的发送微博信息API,可将用户在你的网站/软件上产生的新动态,生成一条微博信息,作为一条微博信息同步发送到腾讯微博网站中。
@对用户,能够向他的听众查看到自己最新的动态;
@对网站/软件,能通过微博信息中的链接,吸引用户的听众打开指定网页;
@对已通过来源字段审核的应用,产生的微博信息在腾讯微博网站,或其他应用中将展示来源,用户点击后可打开指定开发者网页。
快速分享内容到微博
腾讯微博中的用户关系,开放且有强烈的互动性,通过用户间的互动和传播,能实现信息几何级数传播。
传播的内容也会在微博网站上展现,用户点击链接后可直接进入指定页面,起到为网站吸引流量的效果
建立基于微博互动的用户关系
通过展现用户最新微博信息,并提供立即收听功能,帮助用户建立互动关系。
平台提供的微博秀展现应用,让你仅仅通过几行HTML代码就能够在你的网站上展示自己的微博新动态。
获得微博信息作为内容
可获得整个微博平台最新微博信息,或指定用户发布/收听的微博信息,作为内容在你的网站/软件中展示。
腾讯微博中活跃着大量的名人和专业人才,在微博中发送最新最真实的消息,都能作为内容。
丰富多样的API接口和应用,加上你的智慧,将创造出无穷的应用和乐趣,期待你的参与。
开发环境要求
平台提供的API使用HTTP协议,与语言无关,各种开发语言均可支持。
除了网站类应用,使用微博开放平台API,也可以开发出功能多样的桌面客户端应用和手机客户端应用。
开放平台是做什么的?
腾讯微博开放平台,是基于腾讯微博系统,为广大开发者和用户提供的开放数据分享与传播平台。开发者登录平台并创建应用后,就能获得应用的App Key和App Secret,然后使用各种API接口开发出丰富的应用。应用的展示在腾讯微博应用频道,地址为:http://app.t.qq.com/index.htm 。
开放平台的使用者主要是哪些人群?
开放平台面向网站主和开发者以及想要在互联网行业实现自己梦想的任何人。
开放平台的总体价值
开放平台和第三方共享庞大的用户价值,为微博用户提供超人气的娱乐享受,实现双赢。
手机客户端是否可以使用平台的接口?
除了网站类应用,使用微博开放平台API,也可以开发出功能多样的桌面客户端应用和手机客户端应用。
是否有成功的案例可以展现?
在腾讯微博首页的应用频道(http://app.t.qq.com/ )里,你可以看到我们推荐的比较优秀的应用。
提交应用来源字段审核能得到什么好处?
审核来源字段后,可为网站获得在腾讯微博中的营销机会
若当前应用尚未提交审核,或应用正在审核中,则从此应用发出的消息,来源显示为“来自微博开放平台”
提交应用审核并通过后(站内应用需上架后),从你的应用发出的微博信息,在腾讯微博和其他应用中显示时,将带上应用的来源字段和来源网址信息,用户点击,就会打开你的网站,为网站带来流量。
站内应用授权
关于OpenID
大部分OpenAPI的访问,如发表微博、获取用户信息、发表私信等都需要用户身份,而OpenID可以唯一标识一个用户。在同一个应用下,同一个QQ号码的OpenID是相同的;但在不同应用下,同一个QQ号码可能有不同的OpenID。
OpenID也是腾讯公司很多业务都使用的用户标识,且在各业务间是通用的,开发者可以一次获取,然后在各个业务中使用,为用户提供了方便。
关于OpenKey
OpenKey是与OpenID对应的用户key,是验证OpenID身份的验证密钥,大多数API的访问,都需要同时具备OpenID和OpenKey的信息,其有效期为2小时。
OpenID的获取
oAuth授权
通过OAuth协议完成用户授权后,在跳转URL中除了包含授权码外,还将带有OpenID及OpenKey两个参数。
开发者可以获取到OpenID和OpenKey的信息,用于后续OpenAPI的调用。
使用腾讯微博应用频道
使用微博应用频道的时候,当用户选择使用时,应用频道平台会生成该用户的OpenID和OpenKey信息,并传递到应用地址的后面。
开发者可以获取到OpenID和OpenKey的信息,用于后续OpenAPI的调用。
使用OpenID和OpenKey调用OpenApi
获得OpenID和OpenKey之后,您的应用就可以使用该OpenID和OpenKey访问腾讯微博,调用OpenAPI了。
调用接口API时的openid&openkey标准参数
参数 | 意义 |
---|
appid | 第三方应用的AppID |
openid | 与第三方通信的用户ID |
openkey | 用户在第三方应用的腾讯登录态 |
clientip | 用户IP,可选 |
reqtime | 用户访问的当前时间(重复请求将会被拒绝) |
sig | URL参数签名 |
wbversion | 微博版本号,目前为1 |
签名规则
Sig签名是将请求源串以及密钥根据一定签名方法生成的签名值,用来提高传输过程参数的防篡改性。签名值的生成共有3个步骤:构造源串,构造密钥,生成签名值。获得签名过程为:
将请求的URI路径进行URL编码(URI不含host,如/user/info);
将除"sig"外的所有参数按key进行字典升序排列;
将排序后的参数(key=value)用&拼接起来,并进行URL编码;
注意:某些系统方法,如.NET系统方法Http.UrlEncode会将'='编码成'%3d',而不是'%3D',导致加密签名通不过验证。
将HTTP请求方式(GET或者POST)以及第1步和第3步中的字符串用&拼接起来。
HTTP请求方式 & urlencode(uri) & urlencode(a=x&b=y&...);
请求示例
http://open.t.qq.com/api/user/info?
format=xml&
appid=2&
openid=B624064BA065E01CB73F835017FE96FA&
openkey=5F154D7D2751AEDC8527269006F290F70297B7E54667536C&
clientip=10.189.22.13&
reqtime=78945132176&
sig= exLAAn3qYWhlm13yjz+yAxy5924=&
wbversion=1
B2B电子商务网站大全转载:http://www.cnb2bnet.net