[开源]基于C#的腾讯微博SDK V0.1版本发布-阿里云开发者社区

开发者社区> 吞吞吐吐的> 正文

[开源]基于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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
软萌小姐姐居家直播,讲解 IDE 插件以及VS Code新版本发布,开发部署提速8倍
软萌小姐姐居家直播——前端新突破,IDE 插件发布 Visual Studio Code 新版本,一键打包部署,开发提速 8 倍
890 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10099 0
阿里开源 Dragonwell JDK 重磅发布 GA 版本:生产环境可用
今年 3 月份,阿里巴巴重磅开源 OpenJDK 长期支持版本 Alibaba Dragonwell 的消息,在很长一段时间内都是开发者的讨论焦点,该项目在 Github 上的 Star 数迅速突破 1400。
1755 0
【我的Android进阶之旅】快速创建和根据不同的版本类型(Dev、Beta、Release)发布Android 开发库到Maven私服
前言 由于项目越来越多,有很多公共的代码都可以抽取出一个开发库出来传到公司搭建好的Maven私服,以供大家使用。 之前搭建的Maven仓库只有Release和Snapshot两个仓库,最近由于开发库有时候不稳定有bug,不便于测试。
1267 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10888 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13897 0
DIOCP开源项目-DIOCP3的重生和稳定版本发布
DIOCP3的重生 从开始写DIOCP到现在已经有一年多的时间了,最近两个月以来一直有个想法做个 30 * 24 稳定的企业服务端架构,让程序员专注于逻辑实现就好。虽然DIOCP到现在通讯层已经很稳定了,但是要做如果做这种架构,发现还有诸多不便。
1237 0
IDE 插件新版本发布,开发效率 “biu” 起来了
近日,Cloud Toolkit正式推出了面向 IntelliJ 和 Eclipse 两个平台的新款插件,本文挑选了其中三个重大特性进行解读,点击文末 “阅读原文”可查看详细的版本说明。 本地应用一键部署到任何机器上 IDE 内置的命令行终端 文件上传到服务器 添加机器到 IntelliJ 或.
5669 0
4852
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载