Project Description
腾讯社区开放平台(opensns.qq.com)应用API封装

腾讯社区开放平台 终于来了!

这里是腾讯社区开放平台的第三方应用API的.NET封装,为在.NET下进行第三方应用开发的程序员们提供基础库。已封装目前公开的所有的接口。

如何使用

  1. 我的应用里创建一个应用,填好应用地址,这个应用地址就是通过API来调用基础数据的,我们的工作就是开发这个应用并放到应用地址上。
  2. 下载QQ Pengyou.NET并添加到WEB项目引用中。
  3. 请参考下面代码。

调用接口获取基础数据

本地调试请打开调试工具复制OpenID和OpenKey以便顺利调用API。

var py = new PengyouApiClient(your_app_id, "your_app_key", "your_app_name");

var openId = "your_openid";
var openKey = "your_openkey";

//获取当前登录用户的个人信息。
var user = py.GetUserInfo(openId, openKey);

//获取当前登录用户的朋友详细信息。
var friends = py.GetFriends(openId, openKey);

通过应用访问方式可以不指定OpenID和OpenKey,程序会自动从当前Http上下文获取到,那么代码就很简单了:

var py = new PengyouApiClient(your_app_id, "your_app_key", "your_app_name");

//判断当前登录的用户跟指定的OpenID表示的用户是否是好友关系。
var is_friend = py.IsFriend("00000000000000000000000006E1D524");

//判断当前登录的用户是否是黄钻用户。
var is_vip = py.IsVip();

完成的接口封装

  • 用户资料接口
    • 获取当前登录用户的个人信息
    • 批量获取指定OpenID的用户信息
    • 验证指定OpenID的用户是否已经安装了当前的应用
    • 获取多个OpenID的用户的签名信息
  • 好友关系接口
    • 验证当前登录用户与指定的OpenID表示的用户是否为好友关系
    • 获取当前登录用户的好友信息
  • 支付调用接口
    • 判断当前登录用户是否是黄钻

SAE修改版

腾讯提供了PHP SDK,但不能直接用在SAE上,请下载修改版

参考链接

Last edited Sep 19, 2010 at 5:26 AM by shinyzhu, version 11