Всплывающее и веб-URI в настольном приложении C # - PullRequest
1 голос
/ 07 января 2011

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

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

С уважением

1 Ответ

1 голос
/ 07 января 2011

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

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