2012-05-18 43 views
-1

一个登录对话框我使用Problems when migrating from Facebook SDK v5.4 to alpha v6如何登录Facebook的没有在C#

的一些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); 
     } 
+0

你想用什么? – MerickOWA

+0

@MerickOWA我用过http://csharpsdk.org/ –

+0

你在说自动登录吗?所以你打开表单,并立即登录到Facebook,而不要求任何用户输入?在这种情况下,你需要做类似于浏览器的操作。存储登录数据并在表单打开时自动输入。这个怎么做?不知道 – Tony318

回答

2

不允许你来存储用户登录/密码的数据库,并使用它的“自动”登录 - 按Facebook policy

一,产品特点和功能

..

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

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

+0

所以没有机会排除WebBroswer控制?所以我总是必须通过WebBrowser控件登录? –

+1

这是正确的 - 你总是要显示它。 – avs099

+0

有没有办法在没有登录的情况下获取Facebook Wall feed/posts呢? –

0

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

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

尝试实施与此类似的操作。

+0

nope - 请阅读我的答案。你所建议的是反对FB政策。 – avs099

+0

当您发布信息时,我正处于回应的中间。 Facebook应用程序如何摆脱它?我猜这不符合FB政策,如果数据存储为cookie?或者,大多数允许Facebook登录的应用程序只是违反了该政策? – Tony318

+0

他们使用令牌 - 需要事先授权使用FB登录对话框。 – avs099