我不忙-腾讯微博SDK

一个更方便,更快速的C#SDK,希望能帮助更多的朋友学习和使用

官网:http://wobumang.com/afx 我不忙爱分享
Q 群:25844867 开发者之家

代号:wbm.wtenapi
版本:v2.0.616
作者:xusion
发布:2011-12-22

下载地址

更新日志

2011-6-16
1、使用[可选参数]特性,定制参数更方便,灵活。
2、含有一个网站可以部署多个应用功能,部署应用时精简只有3步。
3、含有各种Model,用户信息和微博信息的Model(TenMUsers.cs、TenMStatuses.cs)
4、含有一个更好的处理XML类(XmlHelper.cs)。
5、含有异常处理。友好处理API返回来的异常。
6、含有日志记录。日志文件路径直接在web.config里修改。
7、含有web.config自定义节点配置,例如:AppKey,日志文件保存路径,等
8、含有Ten_Status,Ten_User两个sql。
9、含有一个简单的实例,更快速容易的使用接口。
10、在例子里“第一步”设置Key时,分别集成到基类(BasePageFist、BasePageSecond),部署一站多应用功能更加方便。

使用文档

文件说明

  • WeiBo.WTenAPI API实现项目,SDK核心部分
  • WeiBo.WTenDemo SDK演示项目,用于普通应用或微博登陆

体验说明

  • 直接使用VS2010打开WeiBo.WTenDemo.sln项目。或者在IIS建立web网站,指向WeiBo.WTenDemo目录。
  • 按F5直接运行。
  • 登陆,授权,添加关注,获取用户信息,获取微博信息,发送微博(带图片)

使用流程

  • WTenApiSDK 再次封装,使用更加方便,只需要以下3步
  • 第一步:设置当前的KEY(可以进行修改web.config节点TenAppKey)
  • 第二步:用户认证(包含获取request token,返回callBack获取access token)
  • 第三步:进行操作(获取用户信息,发送微博)

演示项目文件

Default.aspx		第一个应用,单文件演示:未登陆,已登陆,获取信息,发送微博页面
DefaultLogout.ashx	第一个应用,退出文件
Second.aspx		第二个应用,多文件演示:未登陆页面
SecondHandler.aspx	第二个应用,多文件演示:已登陆,获取信息,发送微博页面
SecondLogout.ashx	第二个应用,退出文件
TenApiCallBack.ashx	授权后返回页面
BasePage.cs		页面基类,用于区分多个应用

使用TenBase

TenBase只是为了方便使用,在SDK基础上自行封装的一个调用基本类,不影响SDK的使用。
此演示版就是使用QzoneBase来调用SDK的功能。

登陆应用:获取用户认证地址。(参考Login.aspx文件)

//第一步,设置当前使用的Key
 TenBase.Key = TenApiConfig.AppKeyGet(ConfigKey.AppKey_1.ToString());  
//提示:这里为了做演示是以返回参数来区别多应用,但建议使用多文件来区别应用
string callBack = string.Format("http://{0}:{1}/TenApiCallBack.ashx?myapp={2}", Request.Url.Host, Request.Url.Port, TenBase.Key.AppName);  
string authLink = TenBase.AuthorizationGet(callBack); //第二步,用户认证(包含获取request token)
aLogon.HRef = authLink; //输出跳转URL

回调页:获取/缓存认证信息。(参考RedirectUri.aspx文件)

string oauth_token = context.Request["oauth_token"];
string oauth_verifier = context.Request["oauth_verifier"];
string myapp = context.Request["myapp"];
TenBase.Key = TenApiConfig.AppKeyGet(ConfigKey.AppKey_1.ToString());  //设置当前AppKey,必需
if (!string.IsNullOrEmpty(oauth_token) && !string.IsNullOrEmpty(oauth_verifier))
{
    TenBase.AccessTokenGet(oauth_token, oauth_verifier);
}
if (TenBase.HasAccess)
{
    //缓存用户名(网站需要)
    string user_name = TenBase.oAuth.AccessUesrName;
    context.Session["UserName"] = user_name;
    //获取关注关系
    TenOwer.hasFollowing = AccountController.FriendsCheckIdol(new string[] { TenOwer.Name })[0];
}

使用应用:获取用户资源。(参考Default.aspx文件)

TenBase.Key = TenApiConfig.AppKeyGet(ConfigKey.AppKey_1.ToString());  //设置当前AppKey,必需
TenMUsers user = UserController.GetUser(); //获取当前用户信息
string name = user.name;
string head = StringHelper.GetImageUrl(user.head)

退出应用:清除缓存认证信息

TenBase.Key = TenApiConfig.AppKeyGet(ConfigKey.AppKey_1.ToString());
TenBase.Clear();
 

常见问题

本地调试

使用iis+host:

1、添加host映射
C:\Windows\System32\drivers\etc\hosts\ 使用记事本打开,添加以下代码

127.0.0.1 apps.wobumang.com

2、iis创建网站:创建时网站主机名填写apps.wobumang.com
3、浏览器输入apps.wobumang.com就能正常访问本地的网站了。
4、vs使用附加进程,就可以调试程序。win7的进程名为w3wp.exe,xp暂时不清楚(自行研究)
5、如上述还不明白,请自行搜索。

历史版本

暂无