如何在没有浏览器的情况下登录/验证Facebook在C#中的桌面应用程序

Ata*_*CSE 7 facebook-c#-sdk

我可以使用Web浏览器控件验证Facebook的桌面应用程序.但我想在没有浏览器的情况下登录.电子邮件和密码将通过Windows窗体提供.我搜索了很多,但没有发现任何内容.

很多人说这是不可能的,facebook不会允许隐私政策.但是像tweet deck或nimbuzz这样的应用程序正在这样做.所以我认为这是可能的.

我想使用Facebook的最新C#sdk.

Var*_*rji 10

这不可能.请看以下链接:https: //developers.facebook.com/docs/authentication/

引用该链接:

桌面应用

我们的OAuth 2.0实施不包括明确的桌面应用程序支持.但是,如果您的桌面应用程序可以嵌入Web浏览器(大多数桌面框架,如.NET,AIR和Cocoa支持嵌入浏览器),您可以使用客户端流程进行一次修改:特定的redirect_uri.我们提供了一个可以与桌面应用程序一起使用的特定URL,而不是要求桌面应用程序托管Web服务器并在开发人员应用程序中填充站点URL:https://www.facebook.com/connect/login_success.html.

这是不可能的原因是facebook使用OAuth协议.有关OAuth协议的更多详细信息,请访问:http: //tools.ietf.org/html/rfc5849

OAuth背后的根本动机是,需要授权的资源不需要知道用户的凭据/身份.

你提出的建议(接受客户的用户名/密码)违背了OAuth协议的基本原则,你不能(至少在法律上)用facebook实现这一点.

  • 感谢兄弟的回应.得到它了.但我仍然很好奇聊天软件如何登录用户.他们没有向界面提供任何浏览器. (4认同)