[开源]基于C#的腾讯微博SDK V0.1版本发布
2011-03-03 12:30
615 查看
开发此SDK项目的起原:
对腾讯微博真的不知道怎么说好,它里面的文档非常的乱(莫非真的像网上所说文档说明都是抄新浪的?)
想找个.NET所用的SDK,去官网的论坛下载了C#版本的SDK,却发现里面的代码也是乱且单一,使用起来非常的不方便。而网上其它第三方开发的SDK又非常的难找。所以就打算自己写一个SDK!
项目版本更新历史?
2011-03-02 V0.1
实现了OAuth授权认证
实现了时间线里的所有接口调用
实现了微博相关的部分接口调用,如:获取某条微博数据、发表微博(不带图片)、转播、删除、回复等
与微博相关的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
对腾讯微博真的不知道怎么说好,它里面的文档非常的乱(莫非真的像网上所说文档说明都是抄新浪的?)
想找个.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
相关文章推荐
- 发布基于C#的网络爬虫程序 *版本1.0.1*
- 发布一个基于TokyoTyrant的C#客户端开源项目
- 原创:发布一个基于TokyoTyrant的C#客户端开源项目
- 发布基于C#的机器视觉库 *版本1.0.1*
- 开源内容管理系统Joomla正式发布3.5版本 基于PHP 7
- 分享腾讯微博C#版本SDK
- 【下载】免费的人脸识别SDK,基于Windows版本下C#!
- 基于nodejs的开源博客0.1发布了!!!!
- 基于JFinal的开源博客系统JFinal_Blog1.1版本发布
- 国人的开源内核项目PKSM发布0.1版本!
- 【SimpleMsgPack.NET】发布一个msgpack协议C#版本的解析开源库
- 开源 | 新增生产环境最佳实践,[云框架]基于Spring Cloud的微服务架构发布v1.5版本
- 最新版本的ppsip v3 SDK(采用全新的架构,并添加了视频支持,音视频引擎使用GIPS(基于WebRTC))发布了(联系dotphoenix@qq.com)。
- 开源 | 新增生产环境最佳实践,[云框架]基于Spring Cloud的微服务架构发布v1.5版本
- 发布一个基于TokyoTyrant的C#客户端开源项目
- 原创:发布一个基于TokyoTyrant的C#客户端开源项目
- 基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速开发框架设计NBear V3.3.9 Stable [开源]
- 发布一个TokyoTyrant的C#开源项目 推荐
- 开源内容管理系统Joomla3.5发布 基于PHP 7
- 报表源代码 winform c# -基于DexExpressXtraReport的打印报表,后台生成报表,winform版本,采用C#语言封装,比金质通更强大,现在开放源代码 .