txopent


腾讯微博的SDK项目

开发此SDK项目的起原:

对腾讯微博真的不知道怎么说好,它里面的文档非常的乱

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

版本更新历史

2011-03-02 V0.1

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

2011-03-03 V0.2

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

2011-03-04 V0.3

  • 已实现所有腾讯微博的接口调用
  • 返回结果已进行实体化封装处理,暂时只完成“时间线”、“微博”、“帐户”相关的接口返回结果封装。
  • 更改框架环境为.NET Framework 2.0,以方便2.0平台的使用。

2011-03-05 V1.0

  • 已完成所有接口调用的返回结果的实体化包装处理,除了某些接口之外(因为腾讯微博的文档里根本没有说明且接口又无法测试调用,所以无法实现)
  • 修正了以前版本中某几处错误BUG
  • 版本直接升为1.0版本(原因是:除了腾讯能完善文档,补充现有的此SDK未能实现的功能需要的文档说明之外,此SDK基本已固定确定下来了)

SDK的使用环境?

开发环境:Visual Studio 2010

框架环境:.NET FRAMEWORK V2.0

怎么使用此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;
        }
        Twitter twitter = new Twitter(oauth);
        var data = twitter.Add("#TXOpenTSDK# 测试发带图片的微博....", @"pic.jpg", "127.0.0.1");
        if (data.Ret == 0)
        {
            //删除刚发的微博
            data = twitter.Delete(((TweetOperateResult)data).TweetId);
        }
        Console.WriteLine(data.Ret);
        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

注:众人拾柴火焰高,欢迎各位加入到此SDK项目的开发中来。

微博:http://t.qq.com/kingthy'>@kingthy

话题:http://t.qq.com/k/TXOpenTSDK'>#TXOpenTSDK#

Project Information

The project was created on Mar 3, 2011.

Labels:
腾讯 腾讯微博 微博SDK