Win フォーム アプリケーションに Web ブラウザ コントロールを使用しています。
Facebook ログイン\アプリ登録をスローするアプリケーションを登録しようとしています。
私の問題は、最初に認証プロセスがログインをポップアップし、次にリダイレクトのあごが発生し、それをたどることができないことです...
誰かがそれをしましたか?
ここで INetGiant にログインしようとするときのプロセスの例を表示できます。
http://www.inetgiant.com/user/login
どうすればいいのですか?
ここにいくつかのコードがあります:
/// <summary>
/// Grabs an add from the ad table.
/// </summary>
private void GrabAnAdFromTheAdsTableAndHrefToLoginInFacebook()
{
HtmlElement adTd = Document.GetElementFromPoint(FirstAdPosition);
AdContent = adTd.InnerHtml;
ProcessBrowser.Navigate(Resources.FacebookLoginURL);
}
private void LoginToFacebook()
{
HtmlElement form = Document.GetElementById("login_form");
if (form == null)
{
return;
}
HtmlElement email = Document.GetElementById("email");
HtmlElement password = Document.GetElementById("pass");
if (email != null)
{
email.SetAttribute("value", this.UserNameForFacebook);
}
if (password != null)
{
password.SetAttribute("value", this.PasswordForFacebook);
}
form.InvokeMember("submit");
}
private void LoginToFacebookAndHrefToLoginInInetGiant()
{
LoginToFacebook();
if (!_beforeRegisterToInetGiantWithFacebook)
{
LoadingTimer.Tick += new EventHandler(OnFacebookLoginPageLoad);
LoadingTimer.Start();
}
}
private void OnFacebookLoginPageLoad(object sender, EventArgs e)
{
LoadingTimer.Stop();
LoadingTimer.Tick -= new EventHandler(OnFacebookLoginPageLoad);
LoadingTimer.Enabled = false;
ProcessBrowser.Navigate(Resources.InetgiantLoginURL);
}