Пример #1
0
        private void Browser_Navigating(object sender, NavigatingEventArgs e)
        {
            string uri = e.Uri.AbsoluteUri.ToString();

            if (socialNetwork == HikeConstants.TWITTER && uri.Contains(Social.TwitterSettings.OAuthTokenKey) && uri.Contains(Social.TwitterSettings.OAuthVerifierKey))
            {
                try
                {
                    Dictionary <string, string> authorizeResult = GetQueryParameters(e.Uri.ToString());
                    string        verifyPin        = authorizeResult["oauth_verifier"];
                    string        oAuthTokenKey    = authorizeResult["oauth_token"];
                    OAuthWebQuery accessTokenQuery = OAuthUtil.GetAccessTokenQuery(oAuthTokenKey, tokenSecret, verifyPin);

                    accessTokenQuery.QueryResponse += new EventHandler <WebQueryResponseEventArgs>(AccessTokenQuery_QueryResponse);
                    accessTokenQuery.RequestAsync(Social.TwitterSettings.AccessTokenUri, null);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine("SocialPages::Browser_Navigating:TwitterAuth , Exception:" + ex.StackTrace);
                }
            }
            else if (uri.Contains("get.hike.in") && uri.Contains("windowsphone") || uri.Contains("zune"))
            {
                e.Cancel = true;
                Dispatcher.BeginInvoke(() =>
                {
                    if (uri.Contains("denied") && NavigationService.CanGoBack)
                    {
                        if (NavigationService.CanGoBack)
                        {
                            NavigationService.GoBack();
                        }
                    }
                });
            }
            else if (uri.Contains("invite") && (uri.Contains("Hike.in") || uri.Contains("hike.in")))
            {
                e.Cancel = true;
                Dispatcher.BeginInvoke(() =>
                {
                    Uri nextPage = new Uri("/View/InviteUsers.xaml", UriKind.Relative);
                    try
                    {
                        NavigationService.Navigate(nextPage);
                    }
                    catch (Exception ex)
                    {
                        Debug.WriteLine("SocialPages SCREEN :: Exception while navigating to Invite screen : " + ex.StackTrace);
                    }
                });
            }
        }
Пример #2
0
        private void loginBrowserControl_Navigating(object sender, NavigatingEventArgs e)
        {
            if (e.Uri.ToString().StartsWith(AppSettings.CallbackUri))
            {
                var AuthorizeResult = MainUtil.GetQueryParameters(e.Uri.ToString());
                var VerifyPin       = AuthorizeResult["oauth_verifier"];
                this.loginBrowserControl.Visibility = Visibility.Collapsed;
                var AccessTokenQuery = OAuthUtil.GetAccessTokenQuery(OAuthTokenKey, tokenSecret, VerifyPin);

                AccessTokenQuery.QueryResponse += new EventHandler <WebQueryResponseEventArgs>(AccessTokenQuery_QueryResponse);
                AccessTokenQuery.RequestAsync(AppSettings.AccessTokenUri, null);
            }
        }
 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) {
         }
     }
 }