Ejemplo n.º 1
0
        //授权事件
        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.");
        }
Ejemplo n.º 2
0
        private void UpdateTokenInfo(SdkAuth2Res res)
        {
            if (TokenInfo == null)
            {
                TokenInfo = new TokenInfo();
            }

            TokenInfo.access_token  = res.AccessToken;
            TokenInfo.Expires_In    = int.Parse(res.ExpriesIn);
            TokenInfo.Refresh_Token = res.RefreshToken;
            TokenInfo.source        = LoginType.Sina.Convert();
            StoreTokenInfo();
        }
Ejemplo n.º 3
0
        private void UpdateLoginData(SdkAuth2Res res)
        {
            if (LoginData == null)
            {
                LoginData = new LoginData();
            }

            LoginData.access_token  = res.AccessToken;
            LoginData.expires_in    = int.Parse(res.ExpriesIn);
            LoginData.refresh_token = res.RefreshToken;
            LoginData.source        = LoginType.Sina.Convert();
            LoginData.user          = res.Uid;

            StorageUtil.AddObject(LoginDataKey, LoginData);
        }
Ejemplo n.º 4
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.");

        }
Ejemplo n.º 5
0
        //授权事件
        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.");
            }
        }
Ejemplo n.º 6
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);
                });
            }
        }
Ejemplo 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.");
        }
Ejemplo 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("当前服务不可用,请稍后再试。");
                });
            }
        }