我正在用 C# 编写一个具有 Facebook 集成的桌面应用程序,并且我正在尝试弄清楚如何进行身份验证/登录。我想到了两种不同的方法:
1.弹出默认浏览器
- 用户可能在其默认浏览器上登录 Facebook。
- 代码:
System.Diagnostics.Process.Start("http://www.facebook.com/...");
- 问题/疑问:如何控制窗口位置和大小(例如,启动时不显示地址栏)?我可以在登录完成后销毁进程,甚至关闭窗口(如果从 javascript 完成,大多数浏览器不会提示关闭窗口吗?)?
2.弹出特定浏览器
- 如果我查找默认浏览器,我可以将命令行标志传递给浏览器。
"..\chrome.exe" --app=http://www.facebook.com/...
- 问题:如何设置窗口大小/位置?登录完成后如何关闭进程(假设我知道登录何时完成)?
有一个更好的方法吗?