注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

K8拉登哥哥's Blog

K8搞基大队[K8team] 信息安全 网络安全 0day漏洞 渗透测试 黑客

 
 
 

日志

 
 

[转]分享腾讯微博SDK V0.1版本基本C#开发 微博.NET  

2012-06-27 10:38:10|  分类: C#.NET |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
想找个.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
  评论这张
 
阅读(1981)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016