【发布时间】:2011-01-11 02:21:47
【问题描述】:
谁能告诉我如何将数据从 facebook 应用程序发布到 rails 后端? 我在身份验证方面遇到了一些麻烦。令牌,因为应用程序通过 facebook 画布调用,所以令牌总是错误的。
我现在没有代码,就我对此的理解而言,这是一个简单的难题。 所以最后我想使用 rails 3 从具有正确令牌的应用程序中获取一些数据。
任何帮助都会很棒!
【问题讨论】:
谁能告诉我如何将数据从 facebook 应用程序发布到 rails 后端? 我在身份验证方面遇到了一些麻烦。令牌,因为应用程序通过 facebook 画布调用,所以令牌总是错误的。
我现在没有代码,就我对此的理解而言,这是一个简单的难题。 所以最后我想使用 rails 3 从具有正确令牌的应用程序中获取一些数据。
任何帮助都会很棒!
【问题讨论】:
在这种情况下,真实性令牌并不真正适用。真实性令牌用于确保用户从您的应用程序中发出请求。这就是为什么在对应用程序的初始请求期间生成真实性令牌,然后在 POST、PUT 和 DELETE 请求期间传回的原因。如果您使用另一个应用程序发出请求,那么您没有机会在初始调用时生成真实性令牌。这意味着您需要忽略某些操作的默认真实性令牌检查:
protect_from_forgery :except => [:update, :delete, :create]或为您的控制器:
skip_before_filter :verify_authenticity_token您实际上在做的是创建一个 API,您的 facebook 应用程序可以与之交互,对于 API,您需要使用其他形式的真实性,例如 OAuth,来验证请求是否有效。
【讨论】: