WPF WebBrowser-检测重定向

本文关键字:重定向 检测 WebBrowser- WPF | 更新日期: 2023-09-27 18:00:22

我正在尝试使用WPF实现一个简单的Facebook登录流。事实证明,如果应用程序是桌面应用程序,我需要在应用程序中使用某种嵌入式浏览器。因此,我使用WebBrowser控件,但似乎无法正确检测重定向URL。

一旦我加载了facebook登录的网页,登录后,浏览器会重定向到形式的页面

https://www.facebook.com/connect/login_success.html#access_token=....

但如果我查看URI源,它只显示在login_success.html上,并切断了#符号后面的任何内容。我需要这些信息进行进一步处理,所以我想知道是否有人可以建议在WPF中使用WebBrowser(或任何其他方式)检索访问令牌。谢谢

WPF WebBrowser-检测重定向

我今天在SDK中遇到了WPF示例的保存问题。我认为这是WPF Webbrowser控件的问题(就像您推断的那样)。所以我使用了windows.forms.web浏览器而不是WPF web控件。这是一个简单的解决方案。

 System.Windows.Forms.Integration.WindowsFormsHost host =
        new System.Windows.Forms.Integration.WindowsFormsHost();
 _webBrowser = new System.Windows.Forms.WebBrowser();
 host.Child = _webBrowser;
 this.grid1.Children.Add(host);
 _webBrowser.Navigated += new WebBrowserNavigatedEventHandler(webBrowser_Navigated);
 _webBrowser.Navigate(_navigateUrl.AbsoluteUri);