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