Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook与Grails的连接问题_Facebook_Grails_Spring Security - Fatal编程技术网

Facebook与Grails的连接问题

Facebook与Grails的连接问题,facebook,grails,spring-security,Facebook,Grails,Spring Security,我试图使用Grails,但遇到了问题。我已经(我相信)成功地安装了插件,在页面上放置了facebook connect控件,并运行了安装脚本 当我点击Facebook连接按钮时,我被正确地带到Facebook,在那里我正确地登录。此时,弹出窗口关闭,什么也没有发生。我有一个自定义的FacebookAuthService,但是里面没有断点被调用。我相信我不是1)错误地连接了服务,就是2)用水管冲洗了我的Facebook设置,因此我无法获得信息,但我不确定如何诊断问题 当我在本地运行应用程序时,它运

我试图使用Grails,但遇到了问题。我已经(我相信)成功地安装了插件,在页面上放置了facebook connect控件,并运行了安装脚本

当我点击Facebook连接按钮时,我被正确地带到Facebook,在那里我正确地登录。此时,弹出窗口关闭,什么也没有发生。我有一个自定义的FacebookAuthService,但是里面没有断点被调用。我相信我不是1)错误地连接了服务,就是2)用水管冲洗了我的Facebook设置,因此我无法获得信息,但我不确定如何诊断问题

当我在本地运行应用程序时,它运行在
http://localhost:8080/TestApp

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

这里是指向的链接(我已经更改了fb私钥)


有什么想法吗?谢谢。

在这种情况下,JS SDK目前不支持非标准端口,但到了周二,这将得到纠正,并且它将再次支持它。

按钮仅在客户端授权您,因为Facebook Javascript SDK。请在susseccful授权后重新加载页面,如:

  FB.getLoginStatus(function(response) {
    if (typeof(response) == 'undefined') {
      return
    }
    if (response.status == 'connected') {
      window.location.reload();
    }
  })

我的应用程序的下一个请求不应该被授权并正常工作吗?我的应用程序从未看到我已通过身份验证。我将把你粘贴的代码放在哪里?我可以把回调url放在哪里?非常感谢您开发这个插件!是的,新请求必须经过身份验证(如果没有,请尝试F5/Commad+R-配置有问题)。这段代码是一个Javascript,您应该将它放在页面的某个地方,例如
window.fbAsyncint
。顺便说一句,现在我看到我需要制作更灵活的taglib,因为在这一点上,你不能使用这个处理程序编写你自己的JavaScript代码,因为你的插件创建了
window.fbAsyncInit
code,我如何才能在其中获得我的
FB.getLoginStatus
代码?谢谢。是的,这就是问题所在,您应该制作自己的副本(并删除taglib用法):(谢谢。我运行了测试,它“连接”正确。但是,我的服务代码从未被调用。我复制了示例github项目,我不知道我做错了什么。你有时间看一看吗?谢谢。谢谢。你有更多的信息吗?我能假定它在周二之后会继续支持它吗?是“站点url”吗本质上是回调url?很抱歉轰炸您-感谢您的回复。我们将继续支持它。没有“回调url”的概念-“站点url”(和其他)仅用于验证应用程序id和域之间的一致性。