1

我正在尝试使用 spring-boot-starter-social-facebook 连接到 facebook 并打印我的个人资料名称,但我不明白为什么它失败了。

FacebookController.java

在此处输入图像描述

/connect/facebookConnect.html

在此处输入图像描述

然后在 developer.facebook.com 上,我像这样配置了我的应用程序。.

在此处输入图像描述

在此处输入图像描述

我还在 applicationProperties 中设置了 appid 和 appsecret。然后当我尝试运行并按“连接”时,浏览器会加载约 10 秒,然后在 Spring Tool Suite 的控制台中打印。. .

处理 OAuth2 回调时出现异常(对“ https://graph.facebook.com/v2.3/oauth/access_token ”的 POST 请求的 I/O 错误:连接超时:连接;嵌套异常是 java.net.ConnectException:连接超时:连接)。重定向到 facebook 连接状态页面。

我在浏览器中粘贴了链接,它说

{
   "error": {
      "message": "Missing redirect_uri parameter.",
      "type": "OAuthException",
      "code": 191,
      "fbtrace_id": "ClbUIsKtnXt"
   }
}

我想我搞砸了在 facebook 中配置 testapp。

SiteURL = http://localhost:8080/

有效的 Oauth 重定向 = http://localhost:8080/connect/facebook

我应该怎么办?先感谢您。

4

3 回答 3

2

尝试将 localhost 添加到应用程序域 - 我的设置:

在此处输入图像描述

于 2015-12-03T08:15:12.547 回答
0

你应该填写Domains而不是 localhost ,像这样 在此处输入图像描述

您可以将系统文件主机配置为 127.0.0.1 进行本地测试。

于 2015-12-03T08:02:04.273 回答
0

您需要提供 IP 地址而不是本地主机。

以下链接您可以找到相同的信息

Facebook 应用程序 - 通过omniauth 登录 - OAuthException 191

于 2015-11-12T20:42:16.273 回答