Rails真实性令牌和Facebook

时间:2011-01-10 17:22:31

标签: ruby-on-rails facebook

谁能告诉我如何将数据从facebook应用程序发布到rails后端? 我对auth有些麻烦。令牌,因为应用程序通过Facebook画布调用,因此令牌将始终是错误的。

我现在没有代码,这是我对此理解的一个简单困境。 因此,最后我想使用rails 3从具有正确令牌的应用程序中获取一些数据。

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

在这种情况下,真实性令牌并不真正适用。真实性令牌用于确保用户在您的应用程序中发出请求。这就是为什么在对应用程序的初始请求期间生成真实性令牌,然后在POST,PUT和DELETE请求期间传回的真实性令牌。如果您使用其他应用程序发出请求,则您无法在初始调用中生成真实性令牌。这意味着您需要忽略某些操作的默认真实性令牌检查:

protect_from_forgery :except => [:update, :delete, :create]

或您的控制器:

skip_before_filter :verify_authenticity_token

您实际在做的是创建一个与您的Facebook应用程序可以互动的API,对于API,您需要使用其他形式的真实性(如OAuth)来验证请求是否有效。