Rails RESTful 路线和 Facebook 的signed_request

发布于 2024-12-02 04:06:05 字数 144 浏览 0 评论 0原文

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

I am creating a Facebook application with Rails and am attempting to stick to RESTful routing. The problem I am having is that Facebook posts a signed_request variable. This causes routes that are not using the POST verb to generate a "No route matches..." error. What is the best way to handle this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

在风中等你 2024-12-09 04:06:05

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

There is also Rack::Facebook::MethodFix middleware. It provides optional validation of signed_request parameter. You can also set it to ignore some URL's.

# 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/) }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文