如何在没有C#登录对话框的情况下登录Facebook

时间:2012-05-18 17:47:51

标签: c# .net facebook facebook-graph-api

我使用Problems when migrating from Facebook SDK v5.4 to alpha v6

中的一些WinForm客户端示例

了解我如何登录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);
        }

2 个答案:

答案 0 :(得分:2)

您不能在数据库中存储用户登录名/密码,并根据Facebook policy使用它进行“自动”登录:

  

予。特点和功能

     

...

     

3 - 您不得包含代理,请求或收集Facebook用户名或密码的功能。

因此,答案是 - 不,你不能这样做,你不能这样做。

答案 1 :(得分:0)

这只是一个想法,它不适合评论框。

因此,您需要用户最初输入他们的数据。将其存储在服务器上的某个数据库或文件中,以便可以访问它。我想说最好的方法是让第一次访问者让他们登录,然后提示他们是否想要保存信用卡等等。如果是,那么它将使用他们的用户名和密码以及说他们的Windows登录并加密它们并将它们存储在数据库中。现在,当用户使用WinForm时,需要首先使用Windows身份验证检查他们的Windows登录。找到他们的登录名后,您将浏览您的数据并找到他们的登录信息,然后提取他们的用户名和密码,自动填充该字段并登录。

尝试实现类似的东西。