0

Rails を使用して、開いているグラフでアプリ用に定義されたオブジェクトのアクションを追加しようとしています。session#create の後に以下を呼び出すために、コントローラーで :after_filter を使用しています。

@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 が URL をヒットしていることです。-それが可能かどうかはわかりません。

誰でもこれに光を当てることができますか?

4

1 に答える 1

0

これは、create アクションと put_connection メソッドが独立したスレッドで実行されるため、put_connections が呼び出されたときに URL の準備ができていないことが原因であることが判明しました。ここでの解決策http://railscasts.com/episodes/363-facebook-open-graph?autoplay=true

于 2012-07-11T21:47:32.270 に答える