0

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

0 に答える 0