2011-03-22 63 views
0

我是WP7的新手,我正在開發一個WP7應用程序,該應用程序使用C#與Rest服務進行通信。我已經能夠使用HttpWebRequest成功開發異步代碼來與它交互。在WP7應用程序中調用和處理來自Rest服務的響應

但是,我在登錄方面存在困難(該服務將所有登錄到Facebook的細節都提取出來,所以我不必處理它們,我只需要通過服務調用登錄)。

該服務通過爲我提供一個URI來調用登錄,我可以調用其中需要包含QueryString的幾個參數(如應用程序和用戶登錄信息)的URI。我需要發送的另一個參數是我的應用代碼中的「響應URI」,用於接收登錄響應。所以,當服務執行登錄過程時,它會不斷地將信息發送回我的「響應URI」以通知我登錄過程的狀態。

登錄過程的可能的結果包括:
1-在查詢字符串到我的「響應URI」成功消息

2-更有趣的是,服務可能需要我的用戶輸入附加信息以便登錄,在這種情況下,服務想要在我的應用內顯示網頁以供用戶輸入此信息。

由於上述#2,我相信我需要我的WP7應用程序中的「響應URI」作爲WebBrowser控件。因此,來自服務的登錄響應可以發送到那裏,並且我只監視顯示在該WebBrowser上的URI的查詢字符串,直到我確定我們已經到達登錄過程的「最終結果」。同時,我的應用程序只是讓服務使用WebBrowser與我的用戶進行交互(如果需要的話)。

我的問題是,我不知道如何設置登錄調用的「響應路徑」爲WebBrowser。任何幫助或建議將不勝感激。

在此先感謝。

+0

這聽起來有點像RPX/JanRain Engage設置 - 但通常對於該服務,ResponseUri僅適用於webbrowser登錄方法。如果是這樣,那麼我不確定你的API是否正確。你能發佈更多信息嗎? – Stuart 2011-03-22 19:54:16

回答

0

此回覆基於我對RPX/JanRain Engage的經驗。這可能有助於如果我們知道您正在使用的登錄系統(它不是Facebook本身,是這樣嗎?)

  1. 如果登錄系統將向您發送「需要更多的信息」的消息,則該消息將包含一個URL以顯示。
  2. 此時web瀏覽器中顯示的網頁,並在虛擬ResponseUrl傳遞(如http://myurl.special/reply
  3. 然後隨時監控Web瀏覽器的OnNavigating事件 - 當web瀏覽器導航到http://myurl.special/reply那麼你知道你做

我希望這有助於...

相關問題