WPF WebBrowser - обнаружение перенаправлений? - PullRequest
3 голосов
/ 27 июня 2011

Я пытаюсь реализовать простой поток входа в Facebook с использованием WPF. Оказывается, мне нужно использовать какой-то встроенный браузер в приложении, если приложение является настольным приложением. Поэтому я использую элемент управления WebBrowser, но не могу правильно определить URL-адрес перенаправления.

После загрузки веб-страницы для входа в Facebook и после входа браузер перенаправляет на страницу вида

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

Но если я посмотрю на источник URI, он будет отображаться только как login_success.html и обрезает все, что следует после знака #. Мне нужна эта информация для дальнейшей обработки, поэтому мне было интересно, может ли кто-нибудь посоветовать получить этот токен доступа с помощью WebBrowser (или любым другим способом) в WPF. Спасибо!

1 Ответ

7 голосов
/ 06 июля 2011

У меня сегодня была проблема сохранения с образцом WPF в SDK. Я подумал, что это проблема с элементом управления WPF Webbrowser (как вы сделали). Поэтому я использовал windows.forms.webbrowser вместо веб-управления WPF. Это простое исправление.

 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...