最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)編程開發(fā)軟件開發(fā) → 新浪微博SDK for .Net 2.0/3.5/4.0 支持所有版本的.net框架

新浪微博SDK for .Net 2.0/3.5/4.0

支持所有版本的.net框架

新浪微博SDK for .Net 2.0/3.5/4.0下載
  • 軟件大小:543.00 KB
  • 軟件語(yǔ)言:中文
  • 軟件類型:國(guó)產(chǎn)軟件 / 軟件開發(fā)
  • 軟件授權(quán): 免費(fèi)軟件
  • 更新時(shí)間:2017-11-20 17:37:51
  • 軟件等級(jí):4星
  • 軟件廠商: 新浪公司
  • 應(yīng)用平臺(tái):WinXP, Win7, Win8, Win10
  • 軟件官網(wǎng):

ITMOP本地下載文件大?。?43.00 KB

點(diǎn)贊 好評(píng) 0%(0) 差評(píng) 差評(píng) 0%(0)

軟件介紹人氣軟件精品推薦相關(guān)文章網(wǎng)友評(píng)論下載地址

小編為您推薦: 新浪微博SDK 新浪微博

新浪微博SDK for .Net是最新的支持2.0/3.5以及4.0的微博sdk,可以讓朋友們自己使用.net對(duì)微博的進(jìn)行開發(fā),有興趣的朋友就來(lái)IT貓撲下載吧!

軟件簡(jiǎn)介

由于最近新浪的SDK的QQ群里很多朋友都提出了讓SDK支持.net2.0/3.5和vs2008的請(qǐng)求,所以本人本著服務(wù)社會(huì)的原則,特地發(fā)布了一個(gè)針對(duì)VS2008及.net2.0/3.5的SDK版本。與.net4.0版本的授權(quán)方式及接口調(diào)用方式一致,唯一不同的是返回結(jié)果從動(dòng)態(tài)類型dynamic改變?yōu)榱伺c之對(duì)應(yīng)的實(shí)體類。在后面的更新當(dāng)中,原先的SDK將同時(shí)支持返回dynamic和實(shí)體類,拭目以待~

新浪微博SDK

新浪微博SDK的使用

第一步,初始化客戶端

如果用戶還未進(jìn)行授權(quán)的情況

使用微博開放平臺(tái)后臺(tái)中提供的appkey,appsecret以及回調(diào)地址callback_url來(lái)初始化客戶端。

var openAuth = new SinaWeiboClient("", "", "");

然后取得授權(quán)頁(yè)面地址,并訪問(wèn)該地址進(jìn)行授權(quán),并獲得Authorization_Code

var url = openAuth.GetAuthorizationUrl();

根據(jù)返回的Code換取AccessToken

openAuth.GetAccessTokenByCode("");

if(openAuth.IsAuthorized)

{

? ? var accessToken = openAuth.AccessToken;

? ? var uid = openAuth.UID;

}

獲得了AccessToken和UID后請(qǐng)保存好這兩個(gè)數(shù)據(jù),以后的接口調(diào)用直接使用這兩個(gè)參數(shù),就不用每次都執(zhí)行第一步和第二步。

下面,就可以跳轉(zhuǎn)到第二步來(lái)調(diào)用官方的API了。

當(dāng)然,如果之前已經(jīng)進(jìn)行過(guò)授權(quán),并且已獲得AccessToken和UID,使用下面的方法來(lái)初始化客戶端。

var openAuth = new SinaWeiboClient("", "", "", "");

之后就可以直接跳轉(zhuǎn)到第二步來(lái)調(diào)用API了。

第二步,調(diào)用接口

這里提供了Get和Post兩個(gè)方法來(lái)調(diào)用官方的API,同時(shí)提供了異步的支持。使用的時(shí)候根據(jù)官方文檔的要求來(lái)選擇使用Get還是Post來(lái)調(diào)用API(官方的文檔中已經(jīng)明確說(shuō)明了調(diào)用方式)。

調(diào)用接口傳參的方式有兩個(gè),一種是傳一個(gè)Dictionary類型的參數(shù)組進(jìn)去,另外一個(gè)是new一個(gè)匿名類傳進(jìn)去,個(gè)人覺得用匿名類才會(huì)顯得非??茖W(xué)。

例如,調(diào)用獲取當(dāng)前登錄用戶最新微博的API

var result = openAuth.HttpGet("statuses/friends_timeline.json",?

new Dictionary

{

? ? {"count", 5},

? ? {"page", 1},

? ? {"base_app" , 0}

}); //這里可以使用字典或者匿名類的方式傳遞參數(shù),參數(shù)名稱、大小寫、參數(shù)順序和規(guī)范請(qǐng)參照官方api文檔

if (result.IsSuccessStatusCode)

{

? ? Console.WriteLine(result.Content.ReadAsStringAsync().Result);

}

另外,如果需要異步調(diào)用請(qǐng)參考下面的例子

// 調(diào)用獲取獲取用戶信息api

// 參考:http://open.weibo.com/wiki/2/users/show

var response = openAuth.HttpGetAsync("users/show.json",?

//可以傳入一個(gè)Dictionary類型的對(duì)象,也可以直接傳入一個(gè)匿名類。參數(shù)與官方api文檔中的參數(shù)相對(duì)應(yīng)

new {

? ? uid = openAuth.UID

});

response.ContinueWith(task =>{

? ? //異步處理結(jié)果

});

當(dāng)然,如果使用.net4.5的話,是可以直接使用async和await關(guān)鍵字來(lái)簡(jiǎn)化上面的操作的。

另外,因?yàn)楝F(xiàn)在新浪官方的限制搞出了個(gè)登錄驗(yàn)證碼,所以新版的SDK就不再提供以前版本的模擬登錄來(lái)獲取授權(quán)(ClientLogin)方式。針對(duì)Winform和Console應(yīng)用,可以引用NetDimension.OpenAuth.Winform這個(gè)類,其中提供了一個(gè)擴(kuò)展方法可以在上述兩種項(xiàng)目類型中彈出授權(quán)窗口,并在用戶授權(quán)后自動(dòng)獲得Authorization_Code,具體操作請(qǐng)查看Winform和Console的示例代碼。

using NetDimension.OpenAuth.Winform;

...

var form = openAuth.GetAuthenticationForm();

if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK)

{

? ? Console.WriteLine("用戶授權(quán)成功!");

? ? var accessToken = openAuth.AccessToken;

? ? var uid = openAuth.UID;

? ? //其他操作

? ? //...

}

else

{

? ? Console.WriteLine("用戶授權(quán)失??!");

}

更新內(nèi)容

新增Entities命名空間

為了支持老版本.net新增了N個(gè)實(shí)體類型

使用JSON.net作為結(jié)果的反序列化載體

與.net4.0版本API返回結(jié)果從dynamic變?yōu)閏lass

目前為alpha版本,歡迎測(cè)試

壓縮包里已經(jīng)內(nèi)置對(duì)于版本的JSON.net發(fā)行版本,無(wú)需自行下載。

VS2005理論上是支持的,只是不支持var關(guān)鍵字,寫起代碼來(lái)要死人的哈!

后面會(huì)把.net4.0實(shí)體類版和動(dòng)態(tài)類型版本進(jìn)行整合,目前各位按需下載吧

更多>> 軟件截圖

推薦應(yīng)用

更多+ 廠商其他下載 電腦軟件 安卓應(yīng)用 安卓手游 蘋果應(yīng)用 蘋果手游 MAC

      其他版本下載

        精品推薦

        相關(guān)文章

          下載地址

          • 新浪微博SDK for .Net 2.0/3.5/4.0 支持所有版本的.net框架

          查看所有評(píng)論>> 網(wǎng)友評(píng)論

          發(fā)表評(píng)論

          (您的評(píng)論需要經(jīng)過(guò)審核才能顯示) 網(wǎng)友粉絲QQ群號(hào):374962675

          查看所有 0條 評(píng)論>>

          更多>> 猜你喜歡