[开源]基于C#的腾讯微博SDK V0.1版本发布

简介:

开发此SDK项目的起原

对腾讯微博真的不知道怎么说好,它里面的文档非常的乱(莫非真的像网上所说文档说明都是抄新浪的?)

想找个.NET所用的SDK,去官网的论坛下载了C#版本的SDK,却发现里面的代码也是乱且单一,使用起来非常的不方便。而网上其它第三方开发的SDK又非常的难找。所以就打算自己写一个SDK!

 

项目版本更新历史?

2011-03-02 V0.1

  • 实现了OAuth授权认证
  • 实现了时间线里的所有接口调用
  • 实现了微博相关的部分接口调用,如:获取某条微博数据、发表微博(不带图片)、转播、删除、回复等

2011-03-03 V0.2

  • 重新更改项目框架的划分。
  • 与微博相关的API都已实现完成,现可以发表带图片的微博信息。
  • 实现了帐户相关的所有接口调用。
  • 实现了关系链相关的所有接口调用。

 

SDK的使用环境?

开发环境:Visual Studio 2010

框架环境:.NET FRAMEWORK V4.0

 

目前的SDK实现了哪些功能接口?

  • 实现了OAuth授权认证
  • 实现了时间线里的所有接口调用
  • 实现了微博相关的部分接口调用,如:获取某条微博数据、发表微博(不带图片)、转播、删除、回复等

目前返回的数据只是以XML文本数据返回,暂未实现对象实体化处理(后续版本会实现)。

 

怎么使用此SDK?

1、下载项目源码编译项目取得DLL库文件或已编译的DLL库文件,将DLL库文件引用到你的项目中。

2、取得你的腾讯微博应用的APP_Key与APP_Secret,如果没有请自行前去腾讯微博开者平台申请。

3、根据APP_Key与APP_Secret实例化OAuth对象,并进入OAuth授权进程,最终取得Access Token值。

4、根据Access Token调用各种接口即可。

 

示例代码:(此示例代码摘自此SDK项目中的测试项目)

 

复制代码
            OAuth oauth  =   new  OAuth(appKey, appSecret);

            
// 获取请求Token
             if  (oauth.GetRequestToken( null ))
            {
                Console.WriteLine(
" 获取Request Token成功。值如下: " );
                Console.WriteLine(
" TokenKey={0} " , oauth.Token);
                Console.WriteLine(
" TokenSecret={0} " , oauth.TokenSecret);
                Console.WriteLine(
" 正在请求授权, 请在授权后,将页面提示的授权码码输入下面并继续…… " );
                Process.Start(
" https://open.t.qq.com/cgi-bin/authorize?oauth_token= "   +  oauth.Token);
                Console.Write(
" 授权码: " );
                
string  verifier  =  Console.ReadLine();
                
string  name;
                
if  (oauth.GetAccessToken(verifier,  out  name))
                {
                    Console.WriteLine(
" 获取Access Token成功。值如下: " );
                    Console.WriteLine(
" TokenKey={0} " , oauth.Token);
                    Console.WriteLine(
" TokenSecret={0} " , oauth.TokenSecret);
                    Console.WriteLine(
" 微博帐户名={0} " , name);
                }
                
else
                {
                    Console.WriteLine(
" 获取Access Token时出错,错误信息: {0} " , oauth.LastError);
                }
            }
            
else
            {
                Console.WriteLine(
" 获取Request Token时出错,错误信息: {0} " , oauth.LastError);
            }

            
if  (oauth.LastError  !=   null )
            {
                Console.Read();
                
return ;
            }
            
string  data;
            Timeline timeline 
=   new  Timeline(oauth);
            
// 获取"冷笑话"话题相关的言论
            
// string data = timeline.GetHTTimeline(OpenTSDK.Tencent.Objects.PageFlag.First, "冷笑话", null, 10);
            
// Console.WriteLine(data);
            Twitter twitter  =   new  Twitter(oauth);
            data 
=  twitter.Delete( 27523037404757 );
            Console.WriteLine(data);

            TweetContent tc 
=   new  TweetContent( " #TXOpenTSDK# 测试发带图片的微博功能..... " " 127.0.0.1 " );
            tc.Picture 
=   new  UploadFile( @" t.jpg " );   // 设置图片文件地址
            data  =  twitter.Add(tc);
            Console.WriteLine(data);
            Console.Read();
复制代码

 

 

此SDK采用的开源协议?

采用LGPL协议,所以你可以任意使用此SDK包库文件,包括你的商业程序。但请您遵守LGPL开源协议的规定使用!

 

SDK的项目托管地址?

此SDK项目托管于Google Code。

URL: http://code.google.com/p/txopent/
SVN: http://txopent.googlecode.com/svn/trunk/OpenTSDK

 

 

注:此项目已停止更新,如需最新版本,请访问下面的开源项目(包含有新浪微博的接口)

http://opentsdk.codeplex.com

 

本文转自Kingthy博客园博客,原文链接:http://www.cnblogs.com/kingthy/archive/2011/03/03/txopent-sdk.html ,如需转载请自行联系原作者
相关文章
|
8月前
|
自然语言处理 C# Windows
C#开源免费的Windows右键菜单管理工具
C#开源免费的Windows右键菜单管理工具
117 5
|
8月前
|
监控 API 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取每张图像的微秒时间和FrameID功能(C#)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取每张图像的微秒时间和FrameID功能(C#)
103 0
|
26天前
|
Linux C# iOS开发
开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行
开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行
54 12
|
2月前
|
开发框架 C# iOS开发
基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform
基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform
|
2月前
|
网络协议 Unix Linux
精选2款C#/.NET开源且功能强大的网络通信框架
精选2款C#/.NET开源且功能强大的网络通信框架
|
8月前
|
开发工具
钉钉新版本sdk中如何获取用户手机id
钉钉新版本sdk中如何获取用户手机id
|
8月前
|
IDE C# 开发工具
一个开源轻量级的C#代码格式化工具(支持VS和VS Code)
一个开源轻量级的C#代码格式化工具(支持VS和VS Code)
243 6
|
3月前
|
开发框架 缓存 算法
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
|
5月前
|
缓存 JavaScript 前端开发
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)更新时间(2020-10-29)
|
6月前
|
存储 缓存 C#
C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏
C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏
C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏