2

Facebook認証を使用するWPFクライアントで作業しています。私はWebBrowserコントロールを使用しており、Facebookのログインページを表示してから、いくつかのリダイレクトを表示します。最後に、URLにアクセストークンが含まれるページが表示されます。

次に、このトークンを取得して保存し、フォームでClose()を呼び出します。ウィンドウは閉じますが、IEが成功ページを示す別のウィンドウをポップアップした直後です。

この新しいウィンドウがポップアップしないようにするにはどうすればよいですか?

これが私のコードです(その一部)

private void WebBrowserNavigated(object sender, WebBrowserNavigatedEventArgs e)
{

   string url = e.Url.ToString();

   var result = Regex.Match(url, @"access_token=(?<token>[\d|\w]+)&");
   if (result.Success)
   {
      string token = result.Groups["token"].Value;
      Reader.SetAccessToken(token, SocialNetworkInformation.SocialNetwork.Facebook, url: e.Url);

       this.Close();
   }  
}
4

1 に答える 1

0

私は自分の問題を解決しました。良い方法ではありませんが、機能します。

応答を受け取った直後にフォームを閉じる代わりに、このフォームを閉じるデリゲートメソッドを呼び出します。0.3秒にタイマーを設定します。ウィンドウは、回答を受け取るのに十分な長さですが、ユーザーが回答を見るのに十分な長さではありません。

于 2013-03-08T09:54:19.327 に答える