标签归档:腾讯开放平台

RSS feed of 腾讯开放平台

最后更新于 .

2011年,各大平台相继开放,相信关注的朋友都应该知道,6月15日,腾讯也召开了开发者大会,在这里笔者不想就开放本身做太多讨论,作为一个技术博客,我们还是专注讨论技术架构吧。

笔者在腾讯主要负责腾讯开放openapi的开发,也确实见到了不少应用由于架构不当,导致开发维护成本非常高的例子,更重要的是接入成本非常高导致落在了别的应用后面,所以,笔者在这里会结合腾讯开放的一些特点,给应用开发者一点建议。

如果有朋友致力于应用的开放,希望能有所帮助。

我们就从最基本的地方开始说起吧。

开放平台都会提供一个openid,一个openid对应平台上面的一个真实帐号,在腾讯当然就代表的是QQ号。通过openid就可以或者某个人的个人信息,他的好友关系链等等信息。

那么,怎么让openid与应用自身的数据关联起来呢?

这是我所见到的第一种架构:

一.openid直接作为主键

openid 主键
名称  
性别  
地点  
头像  
应用内部数据  

应用直接将平台的openid来做主键,即应用没有自身的id。
这种方式有什么问题呢?假设说你做的是一个有发展前景的应用,你的应用以后可能会接入facebook,人人,等等开放平台,而每个开放平台的openid格式又都不一样,那么你的数据库表设计将会每个平台的都有一部分不一样,而大部分业务逻辑又都一样,严重违反了“DRY”原则,增加了开发和维护的成本。
所以这种方式不好。

二.有自己的id ...

最后更新于 .

声明:
    本文谨代表本博作者个人观点,与腾讯公司官方无任何关系。

今天(2010年9月16日),腾讯社区开放平台正式上线,域名是:opensns.qq.com

主页

从页面上看,主要分了分享组件、喜欢组件、认证空间、应用接入等模块.
其中分享组件、喜欢组件、认证空间主要针对第三方网站合作;应用接入主要针对应用开发商。

我们主要看一下应用的接入流程。
首先点击导航栏的应用接入:

应用接入
点击创建应用后,进入开发者注册页,区分了公司和个人两种方式:

创建应用-公司2创建应用-个人  

公司和个人分别要求上传营业执照或身份证照片。

注册成功后,进入页面:

保存

我们来尝试创建一个应用:

创建

成功后,进入如下页面:

创建成功

我们来点击一下预览(apptest.qq.com是我自己开发的一个简单应用):

preview

可以看出,应用中列出了包括本人/机器人好友的相关信息。

之后,我们来看一下开放平台提供的调试工具,点击调试工具进入调试页面:

调试1

OpenAPI列出了开发者能够调用的API列表,包括:

user/info   主人信息
user/multi_info 批量获取好友信息
user/is_setuped 主人是否安装了应用
user/emotion ...