我正在尝试使用WPF实现一个简单的Facebook登录流程。事实证明,如果应用程序是桌面应用程序,我需要在应用程序中使用某种嵌入式浏览器。因此我使用WebBrowser控件,但我似乎无法正确检测重定向URL。
加载Facebook登录网页后,登录后,浏览器会重定向到表格页面
https://www.facebook.com/connect/login_success.html#access_token= ....
但是,如果我查看URI源代码,它只显示login_success.html并且正在切断#符号后面的内容。我需要这些信息进行进一步处理,所以我想知道是否有人可以建议在WPF中使用WebBrowser(或任何其他方式)检索该访问令牌。谢谢!
答案 0 :(得分:7)
我今天在SDK中遇到了WPF Sample的保存问题。我认为这是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);