void requestTokenQuery_QueryResponse(object sender, WebQueryResponseEventArgs e)
 {
     Deployment.Current.Dispatcher.BeginInvoke(() => {
         try {
             StreamReader reader         = new StreamReader(e.Response);
             string strResponse          = reader.ReadToEnd();
             var parameters              = KeyValuePairUtils.GetQueryParameters(strResponse);
             TwitterClient.OAuthTokenKey = parameters["oauth_token"];
             TwitterClient.TokenSecret   = parameters["oauth_token_secret"];
             var authorizeUrl            = AppSettings.AuthorizeUri + "?oauth_token=" + TwitterClient.OAuthTokenKey;
             Deployment.Current.Dispatcher.BeginInvoke(() => {
                 _browser.Source = new Uri(authorizeUrl, UriKind.RelativeOrAbsolute);
                 CurrentUrl      = authorizeUrl;
             });
         } catch (Exception ex) {
             fail();
         }
     });
 }
 void _browser_Navigating(object sender, NavigatingEventArgs e)
 {
     if (e.Uri.ToString().StartsWith(AppSettings.CallbackUri))
     {
         //MessageBox.Show("uri:" + e.Uri.ToString());
         var AuthorizeResult = KeyValuePairUtils.GetQueryParameters(e.Uri.ToString());
         try {
             var VerifyPin = AuthorizeResult["oauth_verifier"];
             //MessageBox.Show(VerifyPin);
             if (AuthorizeResult != null && VerifyPin != null)
             {
                 var AccessTokenQuery = OAuthUtil.GetAccessTokenQuery(TwitterClient.OAuthTokenKey, TwitterClient.TokenSecret, VerifyPin);
                 AccessTokenQuery.QueryResponse += new EventHandler <WebQueryResponseEventArgs>(AccessTokenQuery_QueryResponse);
                 AccessTokenQuery.RequestAsync(AppSettings.AccessTokenUri, null);
             }
         } catch (Exception ex) {
         }
     }
 }
        void AccessTokenQuery_QueryResponse(object sender, WebQueryResponseEventArgs e)
        {
            try {
                Deployment.Current.Dispatcher.BeginInvoke(() => {
                    StreamReader reader             = new StreamReader(e.Response);
                    string strResponse              = reader.ReadToEnd();
                    var parameters                  = KeyValuePairUtils.GetQueryParameters(strResponse);
                    TwitterClient.AccessToken       = parameters["oauth_token"];
                    TwitterClient.AccessTokenSecret = parameters["oauth_token_secret"];
                    TwitterClient.UserID            = parameters["user_id"];
                    TwitterClient.UserScreenName    = parameters["screen_name"];

                    KeyValuePairUtils.SetKeyValue <string>(TwitterClient.KeyAcessToken, TwitterClient.AccessToken);
                    KeyValuePairUtils.SetKeyValue <string>(TwitterClient.KeyAcessTokenSecret, TwitterClient.AccessTokenSecret);
                    KeyValuePairUtils.SetKeyValue <string>(TwitterClient.KeyUserName, TwitterClient.UserScreenName);
                    KeyValuePairUtils.SetKeyValue <string>(TwitterClient.KeyUserID, TwitterClient.UserID);
                    success(parameters["oauth_token"], parameters["oauth_token_secret"]);
                });
            } catch (Exception ex) {
                fail();
            }
        }