Ejemplo n.º 1
0
 /// <summary>
 /// 用户拒绝授权
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void xOAuthControl_OAuthDeniedEvent(object sender, RenrenEventArgs e)
 {
     Dispatcher.BeginInvoke(() =>
     {
         NavigationService.Navigate(Utils.SocialUtils.CreateFromUri(fromUri, string.Format("callBack={0}", false)));
     });
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取AcessToken完成后回调
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void xOAuthControl_AcessTokenCompletedEvent(object sender, RenrenEventArgs e)
        {
            var result = false;

            try
            {
                var jsonObj = JObject.Parse(e.Response);
                var social  = SocialViewModel.Instance.DataInfos[SocialType.RENREN];
                social.AcessToken   = jsonObj["access_token"].ToString();
                social.RefreshToken = jsonObj["refresh_token"].ToString();
                social.Expire       = DateTime.Now.AddSeconds(Convert.ToInt32(jsonObj["expires_in"].ToString())).Ticks;
                social.IsBinded     = true;
                SocialViewModel.Instance.DataContext.SubmitChanges();
                result = true;
            }
            catch { }
            Dispatcher.BeginInvoke(() =>
            {
                NavigationService.Navigate(Utils.SocialUtils.CreateFromUri(fromUri, string.Format("callBack={0}", result)));
            });
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 授权网页导航完成
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void xOAuthControl_LoadPageCompleted(object sender, RenrenEventArgs e)
 {
     xLoadingWait.Visibility = Visibility.Collapsed;
 }