4

我目前正在尝试允许用户在我的 Java 应用程序中使用他们的 Facebook 帐户登录。但是,这需要浏览器显示 Facebook 身份验证的网页。

我现在正在寻找一个“浏览器”项目,它:

  • 跨操作系统的
  • 支持单帧(即在该网址显示页面,没有前进/后退/刷新按钮)
  • 支持相对较新的网络标准(Facebook 使用)
  • 最好是轻量级

我试图避免使用 Eclipse SWT,因为它需要让跨操作系统工作的所有麻烦。这是一个相对较小的项目,我想保持简单。基于摇摆的浏览器也不是替代品,因为它缺乏对较新的网络标准的支持。

有什么项目可以满足我的需求吗?有没有另一种方法可以做到这一点,没有浏览器,那就是?

4

3 回答 3

3

您是否尝试过以下任何控件:

于 2012-09-27T11:00:50.967 回答
2

你可以试试 javaFX2.0,如果你使用的是 jdk1.7,它可以在 Windows、Linux 和 Mac 上运行。您可以将浏览器嵌入到摆动面板中并显示/隐藏后退/刷新/前进/地址栏。

http://docs.oracle.com/javafx/2/swing/SimpleSwingBrowser.java.htm

而不是创建自己的方式,我建议您应该使用 OAuth API,并查看用户的登录是否成功。如果您的应用程序仅存储用户的基本信息,您可以在 OAuth 的帮助下获取这些信息。在这种情况下,您无需担心处理用户密码。

于 2012-10-03T08:17:56.243 回答
2

我以前成功使用过Lobo Browser。您要做的是将 NavigationAdapter 添加到 BrowserPanel,然后检查 NavigationEvent url 是否设置为

https://www.facebook.com/connect/login_success.html#access_token=USER_ACCESS_TOKEN

成功授权。

有关最后一部分的更多信息,请查看相应的Facebook 页面

于 2012-10-02T21:54:29.183 回答