2011-06-26 152 views
3

我想用WPF實現一個簡單的Facebook登錄流程。事實證明,如果應用程序是桌面應用程序,我需要在應用程序中使用某種嵌入式瀏覽器。因此,我使用WebBrowser控件,但似乎無法正確檢測重定向URL。WPF WebBrowser - 檢測重定向?

一旦我加載Facebook登錄的網頁,並登錄後,將瀏覽器重定向到表單的頁面

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

但是,如果我看URI源,它只顯示login_success.html並切斷#號之後的任何內容。我需要這些信息進行進一步處理,所以我想知道是否有人可以建議在WPF中使用WebBrowser(或任何其他方式)檢索該訪問令牌。謝謝!

回答

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

非常感謝你,我一整天都把頭撞在牆上來解決這個問題! – Roland