新浪微博SDK for .Net 2.0/3.5/4.0
支持所有版本的.net框架 发表评论
- 软件类别:软件开发
- 软件大小:543.00 KB
- 更新时间:2017-11-20 17:37
- 软件版本:支持所有版本的.net框架
- 软件语言:中文
- 软件等级:
- 软件厂商:新浪公司
- 官方网址:http://weibosdk.codeplex.com/
评分:
好评:1
差评:0

软件介绍
新浪微博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和实体类,拭目以待~

新浪微博SDK的使用
第一步,初始化客户端
如果用户还未进行授权的情况
使用微博开放平台后台中提供的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实体类版和动态类型版本进行整合,目前各位按需下载吧
多平台下载
Pc版新浪微博SDK for .Net 2.0/3.5/4.0 支持所有版本的.net框架
厂商其他下载
安卓应用苹果应用电脑更多+
本类推荐
本类最新
java 8u4218.0.4210.9
vc++6.0(Visual C++)简体中文企业版
Microsoft Visual C++ 6.0SP6 简体中文企业版
Borland Delphi 7.0完整简体中文注册版
microsoft visual basic v6.0精简中文版
猎码安卓中文开发工具v1.3.6 官方版
UXPin软件v2017 免费版
微信web开发者工具v1.06.2208010 官方版(32位/64位)
navicat premium linuxv16.0.11.0 官方版
phpmaker 2022中文版v2022.12.4 最新版
JetBrains PhpStorm 2022v2022.1.3.0 永久激活版
Advanced Installer(安装包制作工具)v19.7 官方版
NSIS安装包制作工具v3.08 中文增强版
vb6.0 (Visual Basic win10)中文企业64版
visual basic 6.0中文企业版官方完整版
相关软件
微博国际版去广告v6.6.3微博国际版去广告是由瀚海兰台破解的去广告国际版微博,小编亲测可以使用手机号登录微博.微博国际版去广告去除开屏、切屏、侧边栏广告,为用户提供一个清爽简洁的国际版微博.欢迎感兴趣的用户来IT猫扑下载应用!新浪微
新浪微博2024最新版v14.11.3新浪微博2023最新版是每个人都会装的一个app吧,既可以是新闻软件也可以是社交软件,可让微博支持即时聊天,好友上线提醒,沟通更快捷;丰富的个性功能,追求最佳用户体验,用来关注博主,分享生活还挺好的,需要就来下载吧。新浪微博2
新浪微博苹果版v14.8.1.1新浪微博苹果版是一款手机微博应用,广大织微博的朋友必备微博app,下载新浪微博苹果手机客户端随时随地逛微博,现在全新版已经支持iOS7.0或更高版本,微博上的有趣的事情还是蛮多的,也可以用这个来看新闻,快来下载吧。官方介
新浪微博4G版客户端v13.9.1新浪微博4G版客户端是新浪官方推出的微博4G版本,和普通版本相比,这款微博界面更简洁,体积更小,但是基本功能并没有缺少什么,喜欢简约风格的你,就来IT猫扑下载微博4G版吧!新浪微博4G版官方介绍新浪微博4G版客户端是中国移动与
下载排行
- 1Borland Delphi 7.0
- 2eclipse免安装版64位
- 3Visual C++6.0
- 4x-studio ide
- 5EcliPSe IDE for Java EE Developers
- 6delphi7.0企业版
- 7VC++ 6.0绿色完整版
- 8微软visual c++ 2017运行库64位
- 9VB开发助手特别版
- 10活字格企业Web应用生成器

潜水大师跑酷模拟器
新浪页游助手app
新浪游戏助手手机版
新浪新手卡客户端
新浪围棋
微博动漫app苹果手机客户端
得令智选ios版
新浪微博hd for ipad
浪花小说ios客户端
新浪唱聊苹果版
新浪爱财ios版
新浪实惠iphone版
新浪微博备份工具
新浪show
新浪9158虚拟视频ktv版
uctools(新浪show神器)
新浪微博QQ表情包
新浪UC聊天室
新浪UT Game(uc talk)
微博uwp安装包
新浪乐库电台
新浪微博万花筒
新浪微博wp7版
adt-bundle-windows
WebStorm 11
tc简单程序开发工具
Python Tools for Visual Studio 2013/2015(VS Python插件)
Vbs To Exe(vbs转换exe文件)
Git图形化中文版(git extensions)










网友评论
查看所有0条评论