用于Facebook身份验证的跨操作系统简单Web浏览器

时间:2012-09-23 16:05:31

标签: java facebook authentication browser

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

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

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

我正在努力避免使用Eclipse SWT,因为它需要让所有麻烦来让cross-os工作。这是一个相对较小的项目,我想保持简单。由于缺乏对新网络标准的支持,基于swing的浏览器不是替代方案。

是否有任何项目能够满足我的目标?在没有浏览器的情况下,有没有其他方法可以做到这一点?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

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

成功获得授权。

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

答案 2 :(得分:2)

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

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

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