//授权事件
        private void VerifyBack(bool isSucess, SdkAuthError errCode, SdkAuth2Res response)
        {
            if (errCode.errCode == SdkErrCode.SUCCESS)
            {
                if (null != response)
                {
                    App.AccessToken = response.accesssToken;
                    App.RefleshToken = response.refleshToken;
                }

                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    weibolongin("8785169", "8785169");
                    NavigationService.Navigate(new Uri("/daohang/weiboshouquan.xaml",
                        UriKind.Relative));
                });
            }
            else if (errCode.errCode == SdkErrCode.NET_UNUSUAL)
            {
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("检查网络");
                });
            }
            else if (errCode.errCode == SdkErrCode.SERVER_ERR)
            {
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("服务器返回错误,错误代码:" + errCode.specificCode);
                });
            }
            else
                Debug.WriteLine("Other Err.");
        }
Exemplo n.º 2
0
        private static void ShareWeiboAuthCallback(bool isSucess, SdkAuthError errCode, SdkAuth2Res response)
        {
            MessageBox.Show(errCode.ToString());
            if (errCode.errCode == SdkErrCode.SUCCESS)
            {
                if (null != response)
                {
                    AccessToken  = response.accesssToken;
                    RefleshToken = response.refleshToken;
                    MessageBox.Show(response.expriesIn);
                    settings["AccessToken"]  = response.accesssToken;
                    settings["RefleshToken"] = response.refleshToken;
                }

                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    ShowShareWindow();
                });
            }
            else if (errCode.errCode == SdkErrCode.NET_UNUSUAL)
            {
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("检查网络");
                });
            }
            else if (errCode.errCode == SdkErrCode.SERVER_ERR)
            {
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("服务器返回错误,错误代码:" + errCode.specificCode);
                });
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// 授权页异步完成回调
 /// </summary>
 /// <param name="isSucess"></param>
 /// <param name="err"></param>
 /// <param name="responseData"></param>
 void oAuthControl_loginBack(bool isSucess, SdkAuthError err, SdkAuthRes responseData)
 {
     var result = false;
     if (isSucess)
     {
         var social = SocialViewModel.Instance.DataInfos[SocialType.SINA];
         social.IsBinded = true;
         social.AcessToken = responseData.acessToken;
         social.RefreshToken = responseData.acessTokenSecret;
         SocialViewModel.Instance.DataContext.SubmitChanges();
         result = true;
     }
     Dispatcher.BeginInvoke(() =>
     {
         NavigationService.Navigate(Utils.SocialUtils.CreateFromUri(fromUri, string.Format("callBack={0}", result)));
     });
 }
Exemplo n.º 4
0
        /// <summary>
        /// 授权页异步完成回调
        /// </summary>
        /// <param name="isSucess"></param>
        /// <param name="err"></param>
        /// <param name="responseData"></param>
        void oAuthControl_loginBack(bool isSucess, SdkAuthError err, SdkAuthRes responseData)
        {
            var result = false;

            if (isSucess)
            {
                var social = SocialViewModel.Instance.DataInfos[SocialType.SINA];
                social.IsBinded     = true;
                social.AcessToken   = responseData.acessToken;
                social.RefreshToken = responseData.acessTokenSecret;
                SocialViewModel.Instance.DataContext.SubmitChanges();
                result = true;
            }
            Dispatcher.BeginInvoke(() =>
            {
                NavigationService.Navigate(Utils.SocialUtils.CreateFromUri(fromUri, string.Format("callBack={0}", result)));
            });
        }
Exemplo n.º 5
0
        private void VerifyBack(bool isSucess, SdkAuthError errCode, SdkAuth2Res response)
        {

            if (errCode.errCode == SdkErrCode.SUCCESS)
            {
                if (null != response)
                {
                    //IsolatedStorageSettings.ApplicationSettings.Add("AccessToken", response.accesssToken);
                    //IsolatedStorageSettings.ApplicationSettings.Add("AccessTokenSetTime", DateTime.Now);

                    App.AccessToken = response.accesssToken;
                    App.RefleshToken = response.refleshToken;

                    //Clock.Change((long.Parse(response.expriesIn) - 10), 3000);
                }

                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    this.Share();
                });
            }
            else if (errCode.errCode == SdkErrCode.NET_UNUSUAL)
            {
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("检查网络");
                });
            }
            else if (errCode.errCode == SdkErrCode.SERVER_ERR)
            {
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("服务器返回错误,错误代码:" + errCode.specificCode);
                });
            }
            else
                Debug.WriteLine("Other Err.");

        }
        //授权事件
        private void VerifyBack(bool isSucess, SdkAuthError errCode, SdkAuth2Res response)
        {
            if (errCode.errCode == SdkErrCode.SUCCESS)
            {
                if (null != response)
                {
                    App.AccessToken  = response.accesssToken;
                    App.RefleshToken = response.refleshToken;
                }

                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    weibolongin("8785169", "8785169");
                    NavigationService.Navigate(new Uri("/daohang/weiboshouquan.xaml",
                                                       UriKind.Relative));
                });
            }
            else if (errCode.errCode == SdkErrCode.NET_UNUSUAL)
            {
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("检查网络");
                });
            }
            else if (errCode.errCode == SdkErrCode.SERVER_ERR)
            {
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("服务器返回错误,错误代码:" + errCode.specificCode);
                });
            }
            else
            {
                Debug.WriteLine("Other Err.");
            }
        }
Exemplo n.º 7
0
        private void LoginVerifyBack(bool isSucess, SdkAuthError errCode, SdkAuth2Res response)
        {
            if (errCode.errCode == SdkErrCode.SUCCESS)
            {
                if (null != response)
                {
                    App.SinaWeibo_AccessToken = response.accesssToken;
                    App.SinaWeibo_RefleshToken = response.refleshToken;
                }

                PreferenceHelper.SetPreference("SinaWeibo_Token", response.accesssToken);
                PreferenceHelper.SavePreference();

                refreshMySinaAccountID();
            }
            else if (errCode.errCode == SdkErrCode.NET_UNUSUAL)
            {
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("检查网络");
                });
            }
            else if (errCode.errCode == SdkErrCode.SERVER_ERR)
            {
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("服务器返回错误,错误代码:" + errCode.specificCode);
                });
            }
            else
                Debug.WriteLine("Other Err.");
        }
Exemplo n.º 8
0
        private void VerifyBack(bool isSucess, SdkAuthError errCode, SdkAuth2Res response)
        {
            if (errCode.errCode == SdkErrCode.SUCCESS)
            {
                if (null != response)
                {
                    IsolatedStorageSettingsHelper.SetSinaWeiboAccessToken(response.accesssToken);
                    IsolatedStorageSettingsHelper.SetSinaWeiboRefleshToken(response.refleshToken);
                }

                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    NavigationService.GoBack();
                });
            }
            else if (errCode.errCode == SdkErrCode.NET_UNUSUAL)
            {
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("当前网络不通畅,请稍后再试。");
                });
            }
            else if (errCode.errCode == SdkErrCode.SERVER_ERR)
            {
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show("当前服务不可用,请稍后再试。");
                });
            }
        }