Facebook Desktop Auth弹出浏览器

时间:2013-04-01 13:55:31

标签: c# facebook login desktop

我正在用C#写一个桌面应用程序,它有Facebook集成,我正在试图弄清楚如何进行身份验证/登录。我想到了两种不同的方法:

1。弹出默认浏览器

  • 用户可能在默认浏览器上登录Facebook。
  • 代码:System.Diagnostics.Process.Start("http://www.facebook.com/...");
  • 问题/问题:如何控制窗口位置和大小(例如,启动时不显示地址栏)?我可以在登录完成后销毁进程甚至关闭窗口(如果从javascript完成,大多数浏览器都不会提示关闭窗口吗?)

2。弹出特定浏览器

  • 如果我查找默认浏览器,我可以将命令行标志传递给浏览器。 "..\chrome.exe" --app=http://www.facebook.com/...
  • 问题:如何设置窗口大小/位置?如何在登录完成后关闭进程(假设我知道登录何时完成)?

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

在这种情况下非常有用的资源是http://facebooksdk.net/。 早些时候,facebooksdk.net上有一个用于桌面应用程序的示例项目,但它已被删除。你可以在这里看到它https://github.com/MarkAureliy/facebook-winforms-sample-master 该项目直接满足您的需求