0

我正在将 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);
    }
4

0 回答 0