如何从Java桌面应用程序授权Facebook上的用户(oAuth 2.0)?

如何从Java桌面应用程序授权Facebook上的用户(oAuth 2.0)?,java,facebook,oauth,Java,Facebook,Oauth,我正在用Java编写一个Facebook桌面应用程序,它将连续授权几个用户(每个人都亲自在我的机器上键入他们的凭据,然后注销),然后使用他们的个人资料ID和访问令牌来处理他们的状态/图片等 据我所知,用户必须使用浏览器授权我的应用程序使用他们的信息,然后它会将浏览器发送到重定向URI:https://www.facebook.com/connect/login_success.html? code=他们的访问令牌 如何使用桌面应用程序启动浏览器?(如果这是我需要做的,Mac-specific就可

我正在用Java编写一个Facebook桌面应用程序,它将连续授权几个用户(每个人都亲自在我的机器上键入他们的凭据,然后注销),然后使用他们的个人资料ID和访问令牌来处理他们的状态/图片等

据我所知,用户必须使用浏览器授权我的应用程序使用他们的信息,然后它会将浏览器发送到重定向URI:
https://www.facebook.com/connect/login_success.html? code=他们的访问令牌

如何使用桌面应用程序启动浏览器?(如果这是我需要做的,Mac-specific就可以了)

那么,我怎样才能将代码返回到我的桌面应用程序中呢

我尝试过的一些解决方案是:

  • 使用javascript查找
    access\u令牌
    ,并将其写入java应用程序可以读取的文件

  • 编写一个使用swing元素弹出的简单java web浏览器

    • ?代码=他们的\u访问\u令牌

      从上面看——代码=他们的访问令牌——这不是访问令牌。您应该通过另一个url将此代码与您的应用程序机密一起传递,以获取访问令牌

      我像你一样试了很多次。我使用javafx,在那里我有一个webview,我做到了。也许您应该在java中找到一些东西,它们可以帮助您在应用程序中嵌入浏览器