如何将帐户信息放入 Facebook 登录表单并单击 Web 浏览器控件中的提交按钮?

Posted

技术标签:

【中文标题】如何将帐户信息放入 Facebook 登录表单并单击 Web 浏览器控件中的提交按钮?【英文标题】:How to put account info into facebook login form and click submit button in web browser control? 【发布时间】:2015-01-21 23:11:04 【问题描述】:

作为标题!谁能帮我解决这个问题? 谢谢!

我试过代码:

htmlDocument put = this.webBrowser1.Document;
put.GetElementById("input").SetAttribute("value", "abc");

我可以看到元素用户名但密码未知元素???

但不适合我! :(

【问题讨论】:

你把这段代码放在哪里了?您确定此时页面已完全加载吗? 是的!网络浏览器加载 100%,这是我上面的代码 为什么有人要填写账户信息并自动点击提交按钮?提交按钮可供用户点击。 luschn:这是应用程序的任务,而不是用户的任务!我希望我的应用在自动加载用户名和密码时执行此操作 【参考方案1】:

执行此操作的正确方法是使用您指定的参数向服务器发送自动发布请求。您将获得 HTML 作为回报,然后您可以对其进行解析。

为此使用WebClient

这是一个例子:

string URI = "http://www.server.com/login";
string myParameters = "username=value1&password=value2";

using (WebClient wc = new WebClient())

    wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
    string HtmlResult = wc.UploadString(URI, myParameters);

【讨论】:

先生:我不明白“application/x-www-form-urlencoded”,这是什么? 这只是您对此请求所需的内容类型。重点应该放在 myParameters 上。请记住,您可以使用一些 API,例如Facebook,这比我的例子更好。我的例子是针对你的问题的——但在这种情况下不是好的做法。

以上是关于如何将帐户信息放入 Facebook 登录表单并单击 Web 浏览器控件中的提交按钮?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Spring Security 在表单登录和 OAuth2 登录之间进行选择

如何使用内置的 facebook 帐户在 IOS 中进行 Facebook 登录?

远程登录facebook账户

使用 App Access Token 从 Facebook 帐户获取页面详细信息

登录并再次授权时如何在iOS SDK中的Facebook应用程序中获取Facebook帐户的更改?

Rails 3 using Devise:如何允许某人使用他们的 Facebook 帐户登录?