Пример #1
0
        private void browser_Navigating(object sender, Microsoft.Phone.Controls.NavigatingEventArgs e)
        {
            // show the overlay
            //
            overlay.Visibility = System.Windows.Visibility.Visible;
            browser.Visibility = System.Windows.Visibility.Collapsed;

            // if we somehow got to the home page, redirect to the login page.
            // this will kick off our login process and result in us getting an access token.
            //
            if (FacebookUrls.IsFacebookHome(e.Uri))
            {
                GotoLoginPage();
                e.Cancel = true;
                return;
            }

            // if we see the redirect URL that we passed as part of the login process,
            // we know that we need to start looking for parameters.
            //
            if (FacebookUrls.IsRedirectUrl(e.Uri))
            {
                Status = "Processing Login...";
                string query = e.Uri.Query;
                if (!ProcessParams(query))
                {
                    e.Cancel = true;
                }
            }
        }
Пример #2
0
        /// <summary>
        /// 页面正在导航,用于获取页面跳转间的参数决定下一步动作
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void xWebBrowser_Navigating(object sender, Microsoft.Phone.Controls.NavigatingEventArgs e)
        {
            var code = HttpUtils.GetQuerystring(e.Uri, "code");

            if (!string.IsNullOrEmpty(code))
            {
                var renren = new RenrenApiClient();
                renren.AccessToken(code, responseData => {
                    if (AcessTokenCompletedEvent != null)
                    {
                        AcessTokenCompletedEvent(this, new RenrenEventArgs(responseData));
                    }
                });
            }
            var error = HttpUtils.GetQuerystring(e.Uri, "error");

            if (error == "login_denied")
            {
                if (OAuthDeniedEvent != null)
                {
                    OAuthDeniedEvent(this, new RenrenEventArgs());
                }
            }
        }
Пример #3
0
 private void WebBrowser_Navigating(object sender, Microsoft.Phone.Controls.NavigatingEventArgs e)
 {
     Debug.WriteLine("WebBrowser_Navigating: e.Uri = " + e.Uri);
     LoadingProgressbarContainer.Visibility = Visibility.Visible;
     return;
 }