示例#1
0
        /// <summary>
        /// 采用默认API请求地址发表一条微博
        /// </summary>
        /// <param name="content">微博内容</param>
        /// <returns></returns>
        public TweetOperateResult Add(TweetContent content)
        {
            if (content == null)
            {
                throw new ArgumentNullException("content");
            }
            string requestUrl = content.HasImage ? "http://open.t.qq.com/api/t/add_pic" : "http://open.t.qq.com/api/t/add";

            return(this.Add(requestUrl, content));
        }
示例#2
0
        /// <summary>
        /// 采用默认API请求地址发表一条带图片的微博
        /// </summary>
        /// <param name="content">微博内容</param>
        /// <param name="image">附加的本地图片文件地址(绝对地址),如c:\pic.jpg</param>
        /// <param name="clientip">用户ip(以分析用户所在地)</param>
        /// <returns>发表结果</returns>
        public TweetOperateResult Add(string content, string image, string clientip)
        {
            TweetContent tc = new TweetContent(content, clientip);

            if (!string.IsNullOrEmpty(image))
            {
                tc.Image = new UploadFile(image);
            }
            return(this.Add(tc));
        }
示例#3
0
        /// <summary>
        /// 发表一条微博
        /// </summary>
        /// <param name="requestUrl">API请求地址</param>
        /// <param name="content">微博内容</param>
        /// <returns>发表结果</returns>
        public TweetOperateResult Add(string requestUrl, TweetContent content)
        {
            Parameters parameters = new Parameters();

            parameters.Add("format", this.ResponseDataFormat.ToString().ToLower());
            parameters.Add("content", content.Text);
            parameters.Add("clientip", content.ClientIP);
            parameters.Add("jing", content.Jing);
            parameters.Add("wei", content.Wei);

            Files files = null;

            if (content.HasImage)
            {
                files = new Files();
                files.Add("pic", content.Image);
            }
            return(this.GetResponseData <TweetOperateResult>(requestUrl, parameters, files));
        }