4

我正在使用 RestFB 创建一个 java 应用程序。在这个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.但如果我通过浏览器调用上述链接,我会得到以下包含 OAuth 代码的url 。

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

4

1 回答 1

1

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

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

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

此外; restFB 与身份验证无关。在您获得访问密钥后它变得有用。

最后但并非最不重要的一点是,您可能需要查看Desktop Applications文档部分。

于 2012-03-15T10:04:38.070 回答