Facebook 打开未检索对象URL的图形和Rails(&R)

Facebook 打开未检索对象URL的图形和Rails(&R),facebook,ruby-on-rails-3,facebook-opengraph,koala,Facebook,Ruby On Rails 3,Facebook Opengraph,Koala,我正在使用Rails尝试为一个对象添加一个操作,这两个对象都是为我的应用程序在开放图上定义的。我正在控制器中使用:after_过滤器调用以下after sessioncreate: @graph.put_connections('me', 'workkout:complete', :session => url_for([@plan, @session])) 我从Facebook获得以下信息: {"error":{"type":"Exception","message":"Could n

我正在使用Rails尝试为一个对象添加一个操作,这两个对象都是为我的应用程序在开放图上定义的。我正在控制器中使用:after_过滤器调用以下after sessioncreate:

@graph.put_connections('me', 'workkout:complete', :session => url_for([@plan, @session]))
我从Facebook获得以下信息:

{"error":{"type":"Exception","message":"Could not retrieve data from URL.","code":1660002}}
我已经检查了正确的URL是否传递给put_connections,当我使用Facebook的Lint工具访问此URL时,一切都是正确的

我不明白这为什么不起作用,我唯一的想法是Facebook在rails生成对象之前点击了URL但我不确定这是否可行


有人能解释一下吗?

事实证明,这是因为创建操作和put\u连接方法发生在独立的线程中,因此调用put\u连接时URL还没有准备好。这里的解决方案

我尝试将一个固定字符串作为URL传递,这很有效,因此必须是facebook在创建模型之前点击了URL。。我在if@session.save内完成了这项工作-但它似乎仍然不起作用?您是否在生产中运行此功能?你有Facebook有问题的URL示例吗?这是我发送的示例,它在lint工具中看起来很好-哦,不,那个链接在付费墙后面!想为像我这样的穷人总结一下这个问题,但对railscasts订阅没有兴趣吗?