1

我对编程很陌生。我看到了很多关于如何 C# 登录 facebook 的示例,所有这些示例都使用 facebook 登录页面登录。我的问题是如何通过我自己创建的文本框和我自己的登录按钮传递用户名和密码。可能吗 ?

4

2 回答 2

2

很确定你不能这样做。

使用 Facebook 进行身份验证的唯一方法是通过 Facebook 登录页面。

如果 Facebook 允许通过 3rd 方表单登录,则没有什么可以阻止恶意网站收集 Facebook 登录详细信息。

于 2013-02-13T00:16:50.793 回答
1

这实际上取决于您要完成的工作。如果您有一个想要与 Facebook 集成的网站,那么有一些 Facebook 集成 API。

我发现直接从桌面应用程序登录的唯一方法是使用 WebBrowser 类,请求 facebook 登录页面,然后以编程方式填充用户名/密码字段: webBrowser1.Document.GetElementById("textName").SetAttribute("value") = "ddddd" ;

登录的结果将生成几个标识会话的 cookie,您可以将它们传输到 HttpWebRequest 中,以便您的请求将被视为已登录。

就像 Rik 所说,这是一种非常糟糕的做法,因为您必须通过自己的表单收集用户详细信息,(尽管您始终可以直接向用户显示 WebBrowser 窗口,但您仍然要求他们做一些非常冒险的事情,因为托管 WebBrowser 类的应用程序可以拦截登录信息)。

于 2013-02-13T00:31:39.880 回答