2011-01-07 53 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