java - 我如何使用 restfb 检索 facebook 授权码

标签 java facebook facebook-graph-api restfb

我正在使用 RestFB 创建一个 Java 应用程序。 在 this url,Facebook 解释了如何使用 facebook connect 进行身份验证。

基本上,步骤如下:

  1. 以重定向到 facebook 为例。

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream

2.如果我使用上述 URL 调用 HTTP 请求,我会得到以下 html响应。

3.但是如果我通过浏览器调用上面的链接,我会得到以下 url其中包含 OAuth 代码。

我真正想要的是只能通过浏览器获取的OAuth代码3 ,我无法通过 2 获得该代码.我想以编程方式在我的独立 Java 程序中获取 OAuth 代码。我该如何实现?

最佳答案

您无法以编程方式获取 OAuth 代码。此代码可让您代表您获得许可的用户执行操作。

当您在第 1 步将浏览器重定向到 URL 时,浏览器会呈现一个对话框,用户可以在其中按允许跳过。只有当用户允许并授予您的应用程序权限时,您才会获得 OAuth 代码。

您在 2 处获得的响应可能是您在 3 处看到的屏幕的 HTML。

此外; restFB 与身份验证无关。获取access key后就派上用场了。

最后但同样重要的是,您可能想要查看文档的桌面应用程序部分。

关于java - 我如何使用 restfb 检索 facebook 授权码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9700167/

相关文章:

Java .contains 方法

java - 同一连接的客户端和服务器上的不同端口号

java - 如何使用 Facebook Android SDK 4.x 将视频上传到 Facebook?

android - 将依赖项添加到 Dagger 2 时,Facebook sdk 未编译

facebook - 在 Facebook 页面选项卡上显示用户名

iphone - 寻找 URL 方案 (fb ://) for the new Facebook iOS 5 app to directly open an image

java - Hibernate 5.2 从元模型中获取自然 id 属性

java - 数据库连接正在关闭

ios - 使用 Facebook iOS SDK 3.1.1 将照片上传到 Facebook 时出错

android - 使用 Facebook SDK Android 获取用户 ID 和电子邮件