2011-06-26 24 views
3

私はWPFを使用して簡単なFacebookログインフローを実装しようとしています。アプリケーションがデスクトップアプリケーションの場合、アプリケーション内に何らかの種類の組み込みブラウザを使用する必要があることが判明しました。 WebBrowserコントロールを使用していますが、リダイレクトURLを正しく検出できないようです。WPF WebBrowser - リダイレクトを検出していますか?

私はFacebookのログイン用のWebページをロードし、ログイン後、ブラウザはフォーム

https://www.facebook.com/connect/login_success.html#access_token=のページにリダイレクトしたら....

しかし、私はURIのソースを見れば、それはlogin_success.htmlまでしか表示されず、#記号の後にあるものはすべて切り捨てられます。私はこの情報をさらに処理する必要があるので、WPFでWebBrowser(または他の方法)を使用してそのアクセストークンを取得することについて助言できるかどうか疑問に思っていました。ありがとう!

答えて

7

今日、SDKのWPFサンプルの節約の問題がありました。私はWPF Webbrowserコントロール(あなたが推論したようなもの)に問題があると考えました。だからWPF webcontrolの代わりにwindows.forms.webbrowserを使いました。それは簡単な修正です。

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

関連する問題