我们已经使用Grails Facebook-graph插件了一段时间 - 它一直工作到本月早些时候FB显然关闭了旧的身份验证方案,并间接强迫所有人使用oauth2。
来自FB https://developers.facebook.com/blog/post/525/的这篇文章描述了这些变化,Grails插件中的问题似乎是它不符合新标准。
主要问题似乎是插件中维护活动用户数据的方式。这是基于FB提供的cookie“fbs”,其中包含与活动用户相关的所有必要会话数据。不幸的是,FB不再提供此功能(显然已替换为“fbsr”cookie)。
我已经搜索了FB文档,并在各种论坛中搜索了有关如何升级插件的详细信息,但遗憾的是没有运气。
任何人都可以帮助提示应该执行哪些步骤才能更新插件?
答案 0 :(得分:2)
看起来插件维护者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)
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 。
如果您想尝试并给我们一些反馈,请告诉我,我会通过电子邮件发送给您。