Всплывающее окно и веб-интерфейс в классическом приложении c #

Мне нужно получить доступ к некоторому веб-API из моего настольного приложения для аутентификации. Например, facebook api, он требует перенаправления на страницу facebook для получения разрешения от пользователя, а затем перенаправляет обратно вместе с токеном доступа, который необходим для доступа к частным данным. Теперь в документации facebook они уже отметили, что класс веб-браузера .NET framework может помочь в Это дело. Есть два класса веб-браузера, один для приложения wpf, на msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.aspx, другой для приложения форм Windows, на msdn.microsoft.com/en- нас / библиотека / system.windows.forms.webbrowser.aspx

Теперь у меня вопрос, как я могу использовать это, чтобы сделать всплывающее окно URL-адреса, похожее на Broser, и после его возврата снова получить URL-адрес.

С Уважением


person Rana    schedule 07.01.2011    source источник


Ответы (1)


Что ж, я перечислю для вас шаги, и это проще, чтобы вы могли подумать:

  • Создайте новый Form, который будет использоваться для размещения элемента управления WebBrowser, и стилизуйте его так, чтобы он выглядел как всплывающее окно.
  • Добавьте WebBrowser в форму - по умолчанию он заполнит весь макет формы.
  • Используйте метод Navigate() в WebBrowser, чтобы перейти к необходимому URL-адресу.
  • После того, как пользователь нажал кнопку, проверьте свойство Url в WebBrowser и получите токен (Подсказка: вы можете использовать событие Navigated, чтобы определить, когда страница загружается (повторно)).
person Kyle Rosendo    schedule 07.01.2011