我不忙-腾讯微博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、如上述还不明白,请自行搜索。
历史版本
暂无