【问题标题】:WPF WebBrowser - detecting redirects?WPF WebBrowser - 检测重定向?
【发布时间】:2011-11-17 07:10:13
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# wpf facebook


    【解决方案1】:

    我今天遇到了 SDK 中 WPF 示例的保存问题。我认为这是 WPF Webbrowser 控件的问题(就像您推断的那样)。所以我使用了 windows.forms.webbrowser 而不是 WPF webcontrol。这是一个简单的修复。

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

    【讨论】:

    • 非常感谢,我整天都在用头撞墙来解决这个问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 2015-06-10
    • 2011-09-25
    • 2022-12-20
    • 1970-01-01
    • 2013-02-13
    • 2011-10-24
    相关资源
    最近更新 更多