/// <summary> /// 登录 /// </summary> /// <param name="username">用户名</param> /// <param name="password">密码</param> static public async Task <RenrenAyncRespArgs <UserEntity> > LogIn(string username, string password) { password = MD5Core.GetHashString(password).ToLower(); IDeviceInfoHelper deviceHelper = new DeviceInfoAdaptor(DeviceInfoAdaptor.ImplType.NETWORKADAPTOR); var deviceId = deviceHelper.GetDeviceID(); var parameters = ApiHelper.GetBaseParameters(null).Result; parameters.Add(new RequestParameterEntity("api_key", ConstantValue.ApiKey)); //parameters.Add(new RequestParameterEntity("method", Method.LogIn)); parameters.Add(new RequestParameterEntity("uniq_id", deviceId)); parameters.Add(new RequestParameterEntity("v", "1.0")); parameters.Add(new RequestParameterEntity("call_id", ApiHelper.GenerateTime())); parameters.Add(new RequestParameterEntity("password", password)); parameters.Add(new RequestParameterEntity("user", username)); string sig = ApiHelper.GenerateSig(parameters, ConstantValue.SecretKey); //if (sig.Length > 50) // sig = sig.Substring(0, 50); parameters.Add(new RequestParameterEntity("sig", sig)); var result = await agentReponseHandler <UserEntity, RenrenAyncRespArgs <UserEntity> >(parameters, ConstantValue.PostMethod, new Uri("http://api.m.renren.com/api/client/login", UriKind.Absolute)); return(result); }
static public async Task <RenrenAyncRespArgs <UpdateInfoEntity> > GetUpdateInfo(string sessionKey, string secretKey) { IDeviceInfoHelper deviceHelper = new DeviceInfoAdaptor(DeviceInfoAdaptor.ImplType.NETWORKADAPTOR); var deviceId = deviceHelper.GetDeviceID(); var deviceName = await deviceHelper.GetDeviceName(); Package package = Package.Current; PackageId packageId = package.Id; PackageVersion version = packageId.Version; string version_ = string.Format("{0}.{1}.{2}", version.Major, version.Minor, version.Build); string pubdate_ = ConstantValue.PublishDate; //version_ = "0.0.1"; //pubdate_ = "20120213"; var parameters = ApiHelper.GetBaseParameters(sessionKey).Result; parameters.Add(new RequestParameterEntity("api_key", ConstantValue.ApiKey)); parameters.Add(new RequestParameterEntity("method", Method.GetUpdateInfo)); parameters.Add(new RequestParameterEntity("call_id", ApiHelper.GenerateTime())); parameters.Add(new RequestParameterEntity("v", "1.0")); parameters.Add(new RequestParameterEntity("session_key", sessionKey)); parameters.Add(new RequestParameterEntity("name", ConstantValue.AppName)); parameters.Add(new RequestParameterEntity("version", version_)); parameters.Add(new RequestParameterEntity("channelId", ConstantValue.ChannelId)); parameters.Add(new RequestParameterEntity("ua", deviceName)); parameters.Add(new RequestParameterEntity("os", ConstantValue.OS)); parameters.Add(new RequestParameterEntity("pubdate", pubdate_)); parameters.Add(new RequestParameterEntity("up", ConstantValue.UpdateType)); parameters.Add(new RequestParameterEntity("property", "13")); parameters.Add(new RequestParameterEntity("subproperty", "0")); parameters.Add(new RequestParameterEntity("sig", ApiHelper.GenerateSig(parameters, secretKey))); var result = await agentReponseHandler <UpdateInfoEntity, RenrenAyncRespArgs <UpdateInfoEntity> >(parameters, ConstantValue.PostMethod, new Uri("http://api.m.renren.com/api/")); return(result); }
static public string GenerateAppTilePolledUrl(string sessionKey, string secretKey, int uid, int suid, string tstp, bool cmpt, string tmplt, string type) { int compute = cmpt ? 1 : 0; var apikey = ConstantValue.ApiKey; //IDeviceInfoHelper deviceHelper = new DeviceInfoAdaptor(DeviceInfoAdaptor.ImplType.NETWORKADAPTOR); //var duid = deviceHelper.GetDeviceID(); //List<RequestParameterEntity> parameters = new List<RequestParameterEntity>(); //parameters.Add(new RequestParameterEntity("duid", duid)); //parameters.Add(new RequestParameterEntity("sessionkey", sessionKey)); //parameters.Add(new RequestParameterEntity("uid", uid.ToString())); //parameters.Add(new RequestParameterEntity("suid", suid.ToString())); //parameters.Add(new RequestParameterEntity("tstp", tstp)); //parameters.Add(new RequestParameterEntity("apikey", apikey)); //parameters.Add(new RequestParameterEntity("cmpt", compute.ToString())); //parameters.Add(new RequestParameterEntity("tmplt", tmplt)); //parameters.Add(new RequestParameterEntity("type", type)); //string sig = ApiHelper.GenerateSig(parameters, secretKey); //string PolledUrlFormat = PULL_BASE_URL + "?duid={0}&sessionkey={1}&uid={2}&suid={3}&tstp={4}&apikey={5}&cmpt={6}&tmplt={7}&type={8}&sig={9}"; //string url = string.Format(PolledUrlFormat, duid, sessionKey, uid, suid, tstp, apikey, compute, tmplt, type, sig); IDeviceInfoHelper deviceHelper = new DeviceInfoAdaptor(DeviceInfoAdaptor.ImplType.NETWORKADAPTOR); var clientInfo = deviceHelper.GetClientInfo().Result; var callid = ApiHelper.GenerateTime(); List <RequestParameterEntity> parameters = new List <RequestParameterEntity>(); parameters.Add(new RequestParameterEntity("api_key", apikey)); parameters.Add(new RequestParameterEntity("call_id", callid)); parameters.Add(new RequestParameterEntity("session_key", sessionKey)); parameters.Add(new RequestParameterEntity("v", "1.0")); parameters.Add(new RequestParameterEntity("client_info", clientInfo)); parameters.Add(new RequestParameterEntity("format", "txt")); if (suid != -1) { parameters.Add(new RequestParameterEntity("suid", suid.ToString())); } //parameters.Add(new RequestParameterEntity("tstp", tstp)); parameters.Add(new RequestParameterEntity("cmpt", compute.ToString())); parameters.Add(new RequestParameterEntity("tmplt", tmplt)); parameters.Add(new RequestParameterEntity("type", type)); string sig = ApiHelper.GenerateSig(parameters, secretKey); string PolledUrlForma = string.Empty; string url = string.Empty; if (suid != -1) { string PolledUrlFormat = PULL_BASE_URL + "?api_key={0}&call_id={1}&session_key={2}&v={3}&client_info={4}&suid={5}&cmpt={6}&tmplt={7}&type={8}&sig={9}"; url = string.Format(PolledUrlFormat, apikey, callid, sessionKey, "1.0", clientInfo, suid, compute, tmplt, type, sig); } else { string PolledUrlFormat = PULL_BASE_URL + "?api_key={0}&call_id={1}&session_key={2}&v={3}&client_info={4}&cmpt={5}&tmplt={6}&type={7}&sig={8}"; url = string.Format(PolledUrlFormat, apikey, callid, sessionKey, "1.0", clientInfo, compute, tmplt, type, sig); } url += "&format=txt"; // Local test url //url = "http://localhost:8080/apptile.xml"; return(url); }