2011-08-29 60 views
0

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

回答

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/) }