0

我正在尝试使用 Grails Facebook 身份验证插件,但遇到了问题。我(我相信)成功安装了插件,在页面上放置了一个 facebook 连接控件,并运行了安装脚本。

当我点击 Facebook Connect 按钮时,我正确地被带到了 Facebook,在那里我正确登录。此时弹出窗口关闭,没有任何反应。我有一个自定义的 FacebookAuthService,但里面没有断点被调用。我相信我要么 1) 错误地连接了服务,要么 2) 清理了我的 Facebook 设置,因此我无法获取信息,但我不确定如何诊断问题。

当我在本地运行应用程序时,它http://localhost:8080/TestApp
在我的 Facebook 应用程序设置中运行,我尝试使用“http://localhost”、“http://localhost:8080”和“http://localhost:8080/TestApp”作为站点 URL,我将“localhost”作为应用程序域。我错过了什么?

这是GitHub 项目的链接(我已经更改了 fb 私钥)。

有任何想法吗?谢谢。

4

2 回答 2

1

由于 Facebook Javascript SDK,按钮仅在客户端授权您。请在成功授权后重新加载页面,例如:

  FB.getLoginStatus(function(response) {
    if (typeof(response) == 'undefined') {
      return
    }
    if (response.status == 'connected') {
      window.location.reload();
    }
  })
于 2012-05-13T03:32:24.683 回答
0

JS SDK 目前不支持这种场景下的非标准端口,但是到了周二,这个会更正,会再次支持。

于 2012-05-13T02:16:57.713 回答