/// <summary> /// 判断Token是否需要刷新 /// </summary> public static void JudgeToken(SocialDataInfo social) { if (string.IsNullOrEmpty(social.RefreshToken)) { social.IsBinded = false; return; } if (DateTime.Now.Ticks >= social.Expire) { var renren = new RenrenApiClient(); renren.RefreshToken(social.RefreshToken, responseData => { try { var jsonObj = JObject.Parse(responseData); var new_token = jsonObj["access_token"].ToString(); if (social.AcessToken == new_token) { return; } social.AcessToken = new_token; social.Expire = DateTime.Now.AddSeconds(Convert.ToInt32(jsonObj["expires_in"].ToString())).Ticks; social.RefreshToken = jsonObj["refresh_token"].ToString(); } catch { social.IsBinded = false; } SocialViewModel.Instance.DataContext.SubmitChanges(); }); } }
/// <summary> /// 判断Token是否需要刷新 /// </summary> public static void JudgeToken(SocialDataInfo social) { if (string.IsNullOrEmpty(social.RefreshToken)) { social.IsBinded = false; return; } if (DateTime.Now.Ticks >= social.Expire) { var renren = new RenrenApiClient(); renren.RefreshToken(social.RefreshToken, responseData => { try { var jsonObj = JObject.Parse(responseData); var new_token = jsonObj["access_token"].ToString(); if (social.AcessToken == new_token) return; social.AcessToken = new_token; social.Expire = DateTime.Now.AddSeconds(Convert.ToInt32(jsonObj["expires_in"].ToString())).Ticks; social.RefreshToken = jsonObj["refresh_token"].ToString(); } catch { social.IsBinded = false; } SocialViewModel.Instance.DataContext.SubmitChanges(); }); } }