【问题标题】:How to authorize users (oAuth 2.0) on Facebook from a Java Desktop App?如何从 Java 桌面应用程序授权 Facebook 上的用户 (oAuth 2.0)?
【发布时间】:2023-03-22 11:05:01
【问题描述】:

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

据我了解,用户必须使用浏览器授权我的应用使用他们的信息,然后它将浏览器发送到重定向 URI:https://www.facebook.com/connect/login_success.html? code=their_access_token

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

那么,我怎样才能将该代码恢复到我的桌面应用程序中?

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

  • 使用 javascript 找到 access_token 并将其写入文件,以便 java 应用程序可以读取

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

【问题讨论】:

    标签: java facebook oauth


    【解决方案1】:

    https://www.facebook.com/connect/login_success.html?代码=他们的访问令牌

    从上面 -- code=their_access_token -- 这不是访问令牌。您应该将此代码与您的应用程序密码一起传递给另一个 url 以获取访问令牌。

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

    【讨论】:

      猜你喜欢
      • 2020-06-18
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多