如何在没有 C# 登录对话框的情况下登录 Facebook
本文关键字:登录 对话框 情况下 Facebook | 更新日期: 2023-09-27 18:34:48
我使用了一些WinForm客户端示例 从Facebook SDK v5.4迁移到alpha v6时的问题
看看我如何登录Facebook。
我的问题:是否可以在没有任何对话框的情况下登录Facebook?
private void btnLogin_Click(object sender, EventArgs e)
{
// open the Facebook Login Dialog and ask for user permissions.
var fbLoginDlg = new FacebookLoginDialog(AppId, ExtendedPermissions);
fbLoginDlg.ShowDialog();
// The user has taken action, either allowed/denied or cancelled the authorization,
// which can be known by looking at the dialogs FacebookOAuthResult property.
// Depending on the result take appropriate actions.
TakeLoggedInAction(fbLoginDlg.FacebookOAuthResult);
}
您不得将用户登录名/密码存储在数据库中并将其用于"自动"登录 - 根据Facebook政策:
I. 特性和功能
。
3 - 您不得包含代理、请求或收集 Facebook 用户名或密码的功能。
因此,答案是——不,你不能那样做,你也不允许那样做。
这只是一个想法,不适合评论框。
因此,您需要用户最初输入其数据。将其存储在服务器上某处的数据库或文件中,以便可以访问。我想说最好的方法是让第一次访问的访问者让他们登录,然后提示他们是否想保存信任或其他什么。如果是,那么它将采用他们的用户名和密码,并说他们的Windows登录并加密它们并将其存储在数据库中。现在,当用户使用 WinForm 时,它需要首先使用 Windows 身份验证检查他们的 Windows 登录。找到他们的登录名后,您将浏览您的数据并找到他们的登录名,然后提取他们的用户名和密码,自动填充字段并登录。
尝试实现与此类似的操作。