Rails RESTful路由和Facebook的signed_request

时间:2011-08-29 23:56:14

标签: ruby-on-rails facebook rest

我正在使用Rails创建一个Facebook应用程序,并试图坚持RESTful路由。我遇到的问题是Facebook发布了signed_request变量。这会导致未使用POST谓词的路由生成“No route matches ...”错误。处理这个问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

还有Rack::Facebook::MethodFix中间件。它提供signed_request参数的可选验证。您也可以将其设置为忽略某些URL。

# Basic usage
use Rack::Facebook::MethodFix

# Validate signed_request
use Rack::Facebook::MethodFix, :secret_id => "c561df165eacdd6e32672c9eaee10318"

# Do not apply request method fix to admin urls.
use Rack::Facebook::MethodFix, :exclude => proc { |env| env["PATH_INFO"].match(/^\/admin/) }

答案 1 :(得分:0)