我是WP7的新手,我正在開發一個WP7應用程序,該應用程序使用C#與Rest服務進行通信。我已經能夠使用HttpWebRequest成功開發異步代碼來與它交互。在WP7應用程序中調用和處理來自Rest服務的響應
但是,我在登錄方面存在困難(該服務將所有登錄到Facebook的細節都提取出來,所以我不必處理它們,我只需要通過服務調用登錄)。
該服務通過爲我提供一個URI來調用登錄,我可以調用其中需要包含QueryString的幾個參數(如應用程序和用戶登錄信息)的URI。我需要發送的另一個參數是我的應用代碼中的「響應URI」,用於接收登錄響應。所以,當服務執行登錄過程時,它會不斷地將信息發送回我的「響應URI」以通知我登錄過程的狀態。
登錄過程的可能的結果包括:
1-在查詢字符串到我的「響應URI」成功消息
2-更有趣的是,服務可能需要我的用戶輸入附加信息以便登錄,在這種情況下,服務想要在我的應用內顯示網頁以供用戶輸入此信息。
由於上述#2,我相信我需要我的WP7應用程序中的「響應URI」作爲WebBrowser控件。因此,來自服務的登錄響應可以發送到那裏,並且我只監視顯示在該WebBrowser上的URI的查詢字符串,直到我確定我們已經到達登錄過程的「最終結果」。同時,我的應用程序只是讓服務使用WebBrowser與我的用戶進行交互(如果需要的話)。
我的問題是,我不知道如何設置登錄調用的「響應路徑」爲WebBrowser。任何幫助或建議將不勝感激。
在此先感謝。
這聽起來有點像RPX/JanRain Engage設置 - 但通常對於該服務,ResponseUri僅適用於webbrowser登錄方法。如果是這樣,那麼我不確定你的API是否正確。你能發佈更多信息嗎? – Stuart 2011-03-22 19:54:16