0

私は WP7 を初めて使用し、C# を使用して Rest サービスと通信する WP7 アプリに取り組んでいます。HttpWebRequest を使用して非同期コードを正常に開発し、それとやり取りすることができました。

ただし、ログインの側面に問題があります (サービスは Facebook へのログインのすべての詳細を抽象化するため、それらに対処する必要はありません。必要なのは、ログインのためのサービス呼び出しを実行することだけです)。

このサービスは、QueryString にいくつかのパラメーター (アプリやユーザーのログイン情報など) を含める必要がある場所で呼び出すことができる URI を提供することで、ログインを行います。送信する必要があるパラメーターのもう 1 つは、ログイン応答を受信するためのアプリ コード内の「応答 URI」です。そのため、サービスがログイン手順を実行すると、ログイン プロセスのステータスを通知するために、「応答 URI」に継続的に情報が送信されます。

ログイン プロセスの結果として考えられるのは、次
のとおりです。

2- さらに興味深いことに、サービスはユーザーがログインするために追加情報を入力する必要がある場合があります。この場合、サービスは、ユーザーがこの情報を入力できるようにアプリ内に Web ページを表示したいと考えています。

上記の #2 により、WP7 アプリ内の "応答 URI" を WebBrowser コントロールにする必要があると思います。そのため、サービスからのログイン応答をそこに送信することができ、ログイン プロセスの「最終結果」に到達したと判断するまで、その WebBrowser に表示される URI のクエリ文字列を監視します。一方、私のアプリでは、必要に応じて、サービスが WebBrowser を使用してユーザーとやり取りできるようにしています。

私の問題は、ログイン呼び出しの「応答パス」を WebBrowser に設定する方法がわからないことです。どんな助けや提案も大歓迎です。

前もって感謝します。

4

1 に答える 1

0

この応答は、RPX /JanRainEngageの私の経験に基づいています。使用しているログインシステムがわかっていると役立つ場合があります(Facebook自体ではありませんか?)

  1. ログインシステムから「詳細情報が必要」というメッセージが送信された場合、そのメッセージには表示するURLが含まれています。
  2. この時点で、WebBrowser内にページを表示し、ダミーのResponseUrl(http://myurl.special/replyなど)を渡します。
  3. 次に、WebBrowserのOnNavigatingイベントを監視し続けます。WebBrowserがhttp://myurl.special/replyに移動すると、完了したことがわかります。

これがお役に立てば幸いです...

于 2011-03-22T20:03:25.103 に答える