Project Description
基于.NET C#开发的微博开放发台API接口的SDK包。

目前已实现以下微博平台的部分API接口:腾讯微博、新浪微博

*腾讯微博* 已实现大部分的API接口
*新浪微博* 目前只实现了部分主要的API接口,如账户资料管理、发微博等

以下是一次腾讯微博的授权示例代码:

            Tencent.OAuth oauth = new Tencent.OAuth("app_key", "app_secret");
            if (string.IsNullOrEmpty(oauth.Token))
            {
                //获取请求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();
                    AuthorizedUser user;
                    if (oauth.GetAccessToken(verifier, out user))
                    {
                        Console.WriteLine("获取Access Token成功。值如下:");
                        Console.WriteLine("TokenKey={0}", oauth.Token);
                        Console.WriteLine("TokenSecret={0}", oauth.TokenSecret);
                        Console.WriteLine("微博帐 Uid={0}, Name={1}", user.Uid, user.Name);
                    }
                    else
                    {
                        Console.WriteLine("获取Access Token时出错,错误信息: {0}", oauth.LastError);
                    }
                }
                else
                {
                    Console.WriteLine("获取Request Token时出错,错误信息: {0}", oauth.LastError);
                }

                if (oauth.LastError != null)
                {
                    Console.Read();
                    return;
                }
            }
            Tencent.API.User api = new Tencent.API.User(oauth);
            var data = api.GetProfile();
            if (data != null)
            {           
                Console.WriteLine(data.Xml.OuterXml);

            }
            else if(api.LastError != null )
            {
                Console.WriteLine(api.LastError.Message);
            }
            
            Tencent.API.Twitter twitter = new Tencent.API.Twitter(oauth);
            twitter.Add("从本地文件发带图片的微博", @"c:\test.jpg", "127.0.0.1");
            twitter.Add("从网络图片发带图片的微博", "http://qzonestyle.gtimg.cn/qzone/brand_item/qzap/K/1108/zxOJ/8TibE4m-.jpg", "127.0.0.1");
            Console.Read();

Last edited Aug 23, 2011 at 4:24 AM by kingthy, version 5