我正在将 Web 浏览器控件用于 win 表单应用程序。
我正在尝试注册一个应用程序抛出 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);
}