Grails Facebook-Graph插件Oauth2

时间:2011-12-24 10:37:04

标签: facebook grails facebook-graph-api

我们已经使用Grails Facebook-graph插件了一段时间 - 它一直工作到本月早些时候FB显然关闭了旧的身份验证方案,并间接强迫所有人使用oauth2。

来自FB https://developers.facebook.com/blog/post/525/的这篇文章描述了这些变化,Grails插件中的问题似乎是它不符合新标准。

主要问题似乎是插件中维护活动用户数据的方式。这是基于FB提供的cookie“fbs”,其中包含与活动用户相关的所有必要会话数据。不幸的是,FB不再提供此功能(显然已替换为“fbsr”cookie)。

我已经搜索了FB文档,并在各种论坛中搜索了有关如何升级插件的详细信息,但遗憾的是没有运气。

任何人都可以帮助提示应该执行哪些步骤才能更新插件?

2 个答案:

答案 0 :(得分:2)

编辑:我认为插件的更新版本(0.14)已被推送到公共存储库。在阅读我的其余答案之前,你应该先尝试抓住那个。

看起来插件维护者Jesus Lanchas在过去几天做了一些更新以启用oauth2支持。它尚未被推送到插件存储库,但我能够使用我的项目。这是我做的:

#Install a local copy of the plugin WITHIN my project
mkdir plugins-local
cd plugins-local
git clone git://github.com/chechu/grails-facebook-graph.git
mv grails-facebook-graph facebook-graph

更新BuildConfig.groovy并告诉grails从哪里加载插件。我把这行放在grails.project.dependency.resolution

之前
grails.plugin.location.'facebook-graph' = "plugins-local/facebook-graph"

从我的项目中卸载现有的facebook-graph插件

grails uninstall-plugin facebook graph

这是一个临时解决方案,直到官方更新到达repo,但它允许我确保我在任何地方都使用相同的新代码。

答案 1 :(得分:1)

编辑:我们在GitHub上发布了我们的Facebook Grails SDK:

https://github.com/benorama/facebook-grails-sdk

目前仅在Grails 2.0上测试过...... 在我们正式发布到Grails.org之前,欢迎任何反馈。


事实上,Grails Facebook图形插件似乎不支持 OAuth2 Facebook身份验证(自2011年10月1日起必须使用)。

我们已经将官方PHP SDK V3.1.1 移植到 ColdFusion 9 (https://github.com/affinitiz/facebook-cf-sdk)。< / p>

上个月,我们开始将其作为 Grails 2.0 中的插件实现。 它目前处于alpha阶段,所以我们还没有发布它,但它正在研究我们的原型。 要连接到Facebook Graph API,它在内部使用 RestFB

如果您想尝试并给我们一些反馈,请告诉我,我会通过电子邮件发送给您。