【问题标题】:Open Graph & Rails not retrieving object's URLOpen Graph & Rails 不检索对象的 URL
【发布时间】:2012-07-07 15:10:06
【问题描述】:

我正在使用 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? - 不确定这是否可能。

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

【问题讨论】:

  • 我尝试传递一个固定的字符串作为 URL 并且这有效,所以它必须是 facebook 在创建模型之前点击 url。我在 if @session.save 中执行此操作 - 但它似乎仍然不起作用?
  • 你在生产中运行这个吗?你有 Facebook 遇到问题的示例 URL 吗?
  • 这是我发送的示例,在 lint 工具中看起来不错 - workkout.herokuapp.com/plans/1/sessions/18

标签: facebook ruby-on-rails-3 facebook-opengraph koala


【解决方案1】:

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

【讨论】:

  • 哦不,那个链接在付费墙后面!愿意为像我这样的穷人总结一下这个确切的问题,但对订阅 railscasts 不感兴趣?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-01
  • 1970-01-01
  • 2014-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多