【问题标题】:Which facebook-plugin is the right one for perfect facebook integration in grails 1.3.7?哪个 facebook-plugin 适合在 grails 1.3.7 中完美集成 facebook?
【发布时间】:2011-12-11 08:55:56
【问题描述】:

我有一个安装了 spring security 的 grails 1.3.7 项目。现在我想要一些 facebook 功能。直到今天,我都没有使用 spring security 进行用户登录,它只是为了保护我的后台以供管理员使用。

我希望我的用户使用 facebook connect 登录,并且我想通过图形 api 读取一些数据。

在 grails 中有很多方法可以做到这一点。我可以使用一些 facebook 插件或只使用一些 java facebook 库......你会怎么做?你会选择哪个插件?

非常感谢! whitenexx

【问题讨论】:

    标签: java facebook grails facebook-graph-api groovy


    【解决方案1】:

    对于身份验证,您可以使用spring-security-facebook 插件。

    该插件还为您提供 Facebook acess_token,您可以使用它从 Facebook 读取数据。要调用 Facebook API,您可以使用 spring-social-facebook 插件,或者只是一个 Spring Social library

    【讨论】:

    • 感谢您的好评!我非常犹豫,哪个插件最适合我,但看起来 spring social 是未来支持的最佳选择,不是吗? pinut 的插件看起来也很不错....嗯很难决定和选择合适的!
    • 但是可以在 grails 1.3.7 中使用 spring-security-facebook 插件吗?
    • 我不确定,我没有针对 1.3.7 测试最新的插件版本,并且需要 2.0+。但是您可以制作自己的副本,并修复与 1.3.7 的不兼容问题(如果存在)
    • @IgorArtamonov 您的插件运行良好,但我只获得会话生命周期的 cookie。我该怎么做才能获得比浏览器会话持续时间更长的 cookie?
    • 看来你无法控制 cookie 的生命周期。但是您可以改用服务器端身份验证(请参阅插件文档)
    【解决方案2】:

    我在春季社交媒体插件方面运气不错。

    http://grails.org/plugin/spring-social-core http://grails.org/plugin/spring-social-facebook

    相当健壮。这个插件的关键是设置回调 url。我们这样做:

    <% callback = request.forwardURI.minus(request.getContextPath())
    
    if (request.getQueryString()) 
        callback += '?' + request.getQueryString() %>
    
    <g:set var="ss_oauth_redirect_callback" value="${callback}" scope="session"/>
    

    我对其他人的反馈很感兴趣!

    【讨论】:

    • 感谢您的评论!看起来 spring-social-core 插件对我来说是正确的。但是你在哪里定义回调 url?在哪方面,为什么?我是否也可以将图形 API 与 spring social 一起使用,还是我必须使用其他库来获取图形 API?
    • 您需要在您的页面范围内定义 ss_oauth_redirect_callback。这是 oauth 返回的页面。
    猜你喜欢
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多