我目前正在尝试允许用户在我的Java应用程序中使用他们的Facebook帐户登录。但是,这需要浏览器显示Facebook身份验证的网页。
我现在正在寻找一个“浏览器”项目:
我正在努力避免使用Eclipse SWT,因为它需要让所有麻烦来让cross-os工作。这是一个相对较小的项目,我想保持简单。由于缺乏对新网络标准的支持,基于swing的浏览器不是替代方案。
是否有任何项目能够满足我的目标?在没有浏览器的情况下,有没有其他方法可以做到这一点?
答案 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的帮助下获取该信息。 在这种情况下,您无需担心处理用户密码。