2011-08-29 54 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/) }