Ruby on rails 使用考拉签名请求处理权限

Ruby on rails 使用考拉签名请求处理权限,ruby-on-rails,facebook,authorization,Ruby On Rails,Facebook,Authorization,我正在构建一个带有rails和考拉签名请求授权的canvas应用程序,但我不知道我是否做得对。如何从用户处获取权限?现在我正在做下面的代码,但我知道这是错误的,因为当用户被重定向时,它必须在授予权限之前单击“访问Facebook”按钮 before_filter :parse_signed_request def parse_signed_request @oauth = Koala::Facebook::OAuth.new('callback') @signed_r

我正在构建一个带有rails和考拉签名请求授权的canvas应用程序,但我不知道我是否做得对。如何从用户处获取权限?现在我正在做下面的代码,但我知道这是错误的,因为当用户被重定向时,它必须在授予权限之前单击“访问Facebook”按钮

before_filter :parse_signed_request  
def parse_signed_request  
    @oauth = Koala::Facebook::OAuth.new('callback')  
    @signed_request = @oauth.parse_signed_request(params[:signed_request])  
    if @signed_request["user_id"]  
        @graph = Koala::Facebook::GraphAPI.new(@signed_request["oauth_token"])  
    else  
        redirect_to @oauth.url_for_oauth_code(:permissions => "publish_stream");  
    end  
end

您无法重定向,只需发送回脚本:
top.location.href='…'

在这里您可以找到更多信息:

查看Quora上的博客文章。总结:是的,您可以使用RubyonRails。这篇文章提供了一些入门代码和有用的技巧,可以避免使用不推荐的API。

我编辑了你的文章,为你引用的博客添加了更多的信息。但你的答案并不能真正回答问题。