2011-01-07 49 views
1

我需要从我的桌面应用程序访问某些网页api进行身份验证。例如,facebook api,它需要重定向到facebook页面以允许来自用户的许可,然后将其重定向回以及用于访问私人数据所需的访问令牌。现在,他们在facebook documentation上提到,在这种情况下,.NET框架的webbrowser类可以提供帮助。这是两个webbrowser类,一个用于wpf应用程序,位于msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.aspx,另一个用于Windows窗体应用程序,位于msdn.microsoft.com/en- us/library/system.windows.forms.webbrowser.aspxc#桌面应用程序中的弹出窗口和网页uri

现在,我的问题是,我如何使用这个来创建一个像URL弹出的broser,并且在它返回之后,再次检索url。

问候

回答

1

好吧,我将列出的步骤给你,而且更容易,你可能会想:

  • 创建一个新的Form将被用来容纳WebBrowser控制,它的风格看起来像一个弹出。
  • WebBrowser控件添加到窗体 - 默认情况下,这将填补整个窗体布局
  • 使用Navigate()方法上的web浏览器去需要的URL
  • 一旦用户点击该按钮,检查Url财产在WebBrowser并获得令牌(提示:您可以使用Navigated事件来确定页面何时(重新)加载。)
+0

谢谢,我试过这种方式,它的工作:)完美。 – Rana 2011-01-07 06:44:16