Rails RESTful маршруты и подписанный Facebook запрос - PullRequest
0 голосов
/ 30 августа 2011

Я создаю приложение Facebook с Rails и пытаюсь придерживаться RESTful-маршрутизации.У меня проблема в том, что Facebook публикует переменную Sign_request.Это приводит к тому, что маршруты, которые не используют глагол POST, генерируют ошибку «Нет совпадений маршрутов ...».Каков наилучший способ справиться с этим?

Ответы [ 2 ]

1 голос
/ 09 ноября 2012

Существует также 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/) }
0 голосов
/ 01 сентября 2011

Используйте промежуточное программное обеспечение Rack, как это:

https://github.com/dekart/facebooker2/blob/master/lib/facebooker2/rack/post_canvas.rb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...