Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }