public static MmsnsuploadRequest CreateUploadTwitterImgRequestEntity(string sessionKey, uint uin, int totalLen, int startPos, byte[] imgBuffer, string deviceID, string OSType, string clientId, string Description) { BaseRequest @base = CreateBaseRequestEntity(deviceID, sessionKey, uin, OSType); MmsnsuploadRequest.Builder builder = new MmsnsuploadRequest.Builder(); builder.SetBase(@base); builder.SetType(2); builder.SetStartPos(startPos); builder.SetTotalLen(totalLen); SKBuiltinBuffer_t.Builder builder2 = new SKBuiltinBuffer_t.Builder(); builder2.SetILen(imgBuffer.Length); builder2.SetBuffer(ByteString.CopyFrom(imgBuffer)); builder.SetBuffer(builder2.Build()); builder.ClientId = clientId; builder.FilterStype = 0; builder.SyncFlag = 0; builder.Description = Description; TwitterInfoObj.Builder builder3 = new TwitterInfoObj.Builder(); builder3.OauthToken = ""; builder3.OauthTokenSecret = ""; builder.SetTwitterInfo(builder3.Build()); return(builder.Build()); }
/// <summary> /// 相册 朋友圈上传图片 /// </summary> /// <param name="sessionKey"></param> /// <param name="uin"></param> /// <param name="totalLen"></param> /// <param name="startPos"></param> /// <param name="imgBuffer"></param> /// <param name="deviceID"></param> /// <param name="OSType"></param> /// <param name="clientId">随机字符串(随机md5字符)</param> /// <param name="Description">发送消息</param> /// <returns></returns> public static MmsnsuploadRequest CreateUploadTwitterImgRequestEntity(string sessionKey, uint uin, int totalLen, int startPos, byte[] imgBuffer, string deviceID, string OSType, string clientId, string Description) { BaseRequest br = CreateBaseRequestEntity(deviceID, sessionKey, uin, OSType); MmsnsuploadRequest.Builder msl = new MmsnsuploadRequest.Builder(); msl.SetBase(br); msl.SetType(2); msl.SetStartPos(startPos); msl.SetTotalLen(totalLen); SKBuiltinBuffer_t.Builder skbb = new SKBuiltinBuffer_t.Builder(); skbb.SetILen(imgBuffer.Length); skbb.SetBuffer(ByteString.CopyFrom(imgBuffer)); msl.SetBuffer(skbb.Build()); msl.ClientId = clientId; //使用随机字符 md5加密 msl.FilterStype = 0; msl.SyncFlag = 0; msl.Description = Description; TwitterInfoObj.Builder tio = new TwitterInfoObj.Builder(); tio.OauthToken = ""; tio.OauthTokenSecret = ""; msl.SetTwitterInfo(tio.Build()); return(msl.Build()); }