分类分类
大小:543.00 KB更新:2017/11/20
类别:软件开发系统:Winll

新浪微博SDK for .Net是最新的支持2.0/3.5以及4.0的微博sdk,可以让朋友们自己使用.net对微博的进行开发,有兴趣的朋友就来IT猫扑下载吧!
由于最近新浪的SDK的qq群里很多朋友都提出了让SDK支持.net2.0/3.5和vs2008的请求,所以本人本着服务社会的原则,特地发布了一个针对VS2008及.net2.0/3.5的SDK版本。与.net4.0版本的授权方式及接口调用方式一致,唯一不同的是返回结果从动态类型dynamic改变为了与之对应的实体类。在后面的更新当中,原先的SDK将同时支持返回dynamic和实体类,拭目以待~

第一步,初始化客户端
如果用户还未进行授权的情况
使用微博开放平台后台中提供的appkey,appsecret以及回调地址callback_url来初始化客户端。
var openAuth = new SinaWeiboClient(&<appkey>&, &<appsecret>&, &<callback_url>&);
然后取得授权页面地址,并访问该地址进行授权,并获得Authorization_Code
var url = openAuth.GetAuthorizationUrl();
根据返回的Code换取accessToken
openAuth.GetAccessTokenByCode(&<CODE>&);
if(openAuth.IsAuthorized)
{
var accessToken = openAuth.AccessToken;
var uid = openAuth.UID;
}
获得了AccessToken和UID后请保存好这两个数据,以后的接口调用直接使用这两个参数,就不用每次都执行第一步和第二步。
下面,就可以跳转到第二步来调用官方的API了。
当然,如果之前已经进行过授权,并且已获得AccessToken和UID,使用下面的方法来初始化客户端。
var openAuth = new SinaWeiboClient(&<appkey>&, &<appsecret>&, &<access_token>&, &<uid>&);
之后就可以直接跳转到第二步来调用API了。
第二步,调用接口
这里提供了Get和Post两个方法来调用官方的API,同时提供了异步的支持。使用的时候根据官方文档的要求来选择使用Get还是Post来调用API(官方的文档中已经明确说明了调用方式)。
调用接口传参的方式有两个,一种是传一个Dictionary<string,object>类型的参数组进去,另外一个是new一个匿名类传进去,个人觉得用匿名类才会显得非常科学。
例如,调用获取当前登录用户最新微博的API
var result = openAuth.HttpGet(&statuses/friends_timeline.json&,
new Dictionary<string, object>
{
{&count&, 5},
{&page&, 1},
{&base_app& , 0}
}); //这里可以使用字典或者匿名类的方式传递参数,参数名称、大小写、参数顺序和规范请参照官方api文档
if (result.IsSuccessStatusCode)
{
Console.WriteLine(result.Content.ReadAsStringAsync().Result);
}
另外,如果需要异步调用请参考下面的例子
// 调用获取获取用户信息api
// 参考:http://open.weibo.com/wiki/2/users/show
var response = openAuth.HttpGetAsync(&users/show.json&,
//可以传入一个Dictionary<string,object>类型的对象,也可以直接传入一个匿名类。参数与官方api文档中的参数相对应
new {
uid = openAuth.UID
});
response.ContinueWith(task =>{
//异步处理结果
});
当然,如果使用.net4.5的话,是可以直接使用async和await关键字来简化上面的操作的。
另外,因为现在新浪官方的限制搞出了个登录验证码,所以新版的SDK就不再提供以前版本的模拟登录来获取授权(ClientLogin)方式。针对Winform和Console应用,可以引用NetDimension.OpenAuth.Winform这个类,其中提供了一个扩展方法可以在上述两种项目类型中弹出授权窗口,并在用户授权后自动获得Authorization_Code,具体操作请查看Winform和Console的示例代码。
using NetDimension.OpenAuth.Winform;
...
var form = openAuth.GetAuthenticationForm();
if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
Console.WriteLine(&用户授权成功!&);
var accessToken = openAuth.AccessToken;
var uid = openAuth.UID;
//其他操作
//...
}
else
{
Console.WriteLine(&用户授权失败!&);
}
新增Entities命名空间
为了支持老版本.net新增了N个实体类型
使用JSON.net作为结果的反序列化载体
与.net4.0版本API返回结果从dynamic变为class
目前为alpha版本,欢迎测试
压缩包里已经内置对于版本的JSON.net发行版本,无需自行下载。
VS2005理论上是支持的,只是不支持var关键字,写起代码来要死人的哈!
后面会把.net4.0实体类版和动态类型版本进行整合,目前各位按需下载吧
java 8u421软件开发65.00 KB8.0.4210.9
详情svn小乌龟中文版软件开发26.00 MBv1.14.1 免费版
详情vc++6.0(Visual C++)软件开发226.78 MB简体中文企业版
详情WinHex (16进制编辑器)软件开发3.40 MBv19.8 SR-2 多国语言绿色特别版
详情visual basic 6.0中文企业版软件开发215.00 MB官方完整版
详情delphi2007完整版软件开发1.16 GB免序列号安装版
详情Borland Delphi 7.0软件开发188.40 MB完整简体中文注册版
详情keil uvision5注册机软件开发41.00 KB32位/64位 通杀版
详情VB6.0 运行库+VB6.0 公共控件软件开发4.83 MBVB6程序出错完美解决方案
详情Microsoft Visual C++ 6.0软件开发220.94 MBSP6 简体中文企业版
详情TortoiseSVN客户端软件开发26.00 MBv2.11.0 64位中文版
详情Keil uVision2软件开发20.56 MB序列号注册版
详情Visual Basic 5.0软件开发938.00 KB官方正式版
详情microsoft visual c++ 14运行库64位软件开发61.57 MB官方版
详情Microsoft Visual Studio 2005软件开发1.42 GB64位/32位 简体中文版
详情Visual Basic 6.0 SP6中文版软件开发6.39 MB绿色版
详情JAVA运行环境(jre8 64位)软件开发75.00 MBv8.0 Update 291 绿色解压版
详情Visual FoxPro 9.0 sp2软件开发28.01 MB简体中文版
详情Microsoft Visual C++ 2005 Redistributable运行库软件开发6.44 MBx86/x64位 v8.0.61001 官方版
详情msxml 4.0 sp3软件开发1.85 MB中文免费版
详情点击查看更多
java 8u421软件开发65.00 KB8.0.4210.9
详情Borland Delphi 7.0软件开发188.40 MB完整简体中文注册版
详情visio 2010 激活程序软件开发1,005.00 KBv1.3 中文版
详情Microsoft Visual C++ 9.0 32位软件开发3.92 MB官方版
详情vc++6.0(Visual C++)软件开发226.78 MB简体中文企业版
详情Microsoft Visual C++ 9.0 64位软件开发4.63 MB官方版
详情microsoft visual c++ 14运行库64位软件开发61.57 MB官方版
详情VC6.0 SP6软件开发41.81 MB简体中文迷你版
详情microsoft visio 2013密钥激活工具软件开发2.33 MBv2.1 HEU版
详情keil uvision5注册机软件开发41.00 KB32位/64位 通杀版
详情Microsoft Visual C++ 6.0软件开发220.94 MBSP6 简体中文企业版
详情JAVA运行环境(jre8 64位)软件开发75.00 MBv8.0 Update 291 绿色解压版
详情java 6 update 45(JAVA运行环境)软件开发59.20 MBv6.0 官方版
详情Microsoft Visual C++ 2005 Redistributable运行库软件开发6.44 MBx86/x64位 v8.0.61001 官方版
详情Microsoft Visual Studio 2005软件开发1.42 GB64位/32位 简体中文版
详情svn小乌龟中文版软件开发26.00 MBv1.14.1 免费版
详情java虚拟机(jre-7u9-windows-x64/x32)软件开发57.00 MBUG NX专用版本
详情Java SE Development Kit 18(jdk)软件开发153.00 MBv18.0.1 稳定版
详情visual basic 6.0中文企业版软件开发215.00 MB官方完整版
详情TortoiseSVN 简体中文语言包软件开发11.90 MBv1.14.1.29085 官方正式版
详情点击查看更多
android sdk完整包(包括SDK tools)软件开发1.37 GBv23.0.4 离线安装包
详情visual studio 2017软件开发702.00 KB官方中文旗舰版
详情PEiD中文版软件开发1.00 MBv0.95 全插件汉化版
详情XTreme Toolkit Pro 17(vc界面开发工具)软件开发62.60 MBv17.2.0 免费版
详情vc++6.0(Visual C++)软件开发226.78 MB简体中文企业版
详情UXPin软件软件开发49.76 MBv2017 免费版
详情visual basic 6.0中文企业版软件开发215.00 MB官方完整版
详情ADT Plugin for Eclipse(Android开发工具)软件开发98.00 MBv23.06 官方最新版
详情hadoop 64位安装包软件开发113.28 MBv2.3 免费版
详情Rapid PHP 2016软件开发31.54 MBv14.2 免费版
详情myeclipse2017ci 1中文版软件开发1.52 GB免费汉化版
详情微软visual c++ 2017运行库64位软件开发27.00 MB简体中文版
详情VB开发助手特别版软件开发897.00 KBv1.0.105 官方版
详情活字格企业Web应用生成器软件开发500.00 MBv6.0.104.0 免费版
详情arcgis10.2中文语言包软件开发481.00 KB安装版
详情delphi2007完整版软件开发1.16 GB免序列号安装版
详情PHPEdit破解版软件开发100.00 MBv5.0.0.12872 简体中文版
详情FairyGUI Editor(UI编辑器)软件开发46.60 MBv2020.1.1p1 官方版
详情python32位+64位绿色版软件开发34.51 MBv3.8.5 官方稳定版
详情android volley jar包(volley框架)软件开发244.00 KBgithub免费版
详情点击查看更多




































