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); } }); } }
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) { } } }