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();
}
}