0

我正在使用 Rails 尝试在打开的图表上为我的应用程序定义的对象添加一个操作。我在我的控制器中使用 :after_filter 在 session#create 之后调用以下内容:

@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?- 不确定这是否可能。

任何人都可以对此有所了解吗?

4

1 回答 1

0

原来这是因为创建操作和 put_connection 方法发生在独立的线程中,因此在调用 put_connections 时 URL 还没有准备好。解决方案在这里http://railscasts.com/episodes/363-facebook-open-graph?autoplay=true

于 2012-07-11T21:47:32.270 回答