【问题标题】:Handle permissions with koala signed request使用考拉签名请求处理权限
【发布时间】:2011-02-20 19:31:24
【问题描述】:

我正在构建一个带有 rails 和 koala 签名请求授权的画布应用程序,但我不知道我的做法是否正确。如何从用户那里获得权限?现在我正在做类似下面的代码,但我知道这是错误的,因为当用户被重定向时,它必须在授予权限之前单击“访问 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

【问题讨论】:

    标签: ruby-on-rails facebook authorization


    【解决方案1】:

    您不能重定向,只需发回一个脚本: <script type="text/javascript">top.location.href='...'</script>。 在这里您可以找到更多信息:http://developers.facebook.com/docs/guides/canvas/

    【讨论】:

      【解决方案2】:

      查看 Quora 上的 this 博客文章。总结一下:是的,您可以使用 Ruby on Rails。这篇文章提供了一些入门代码和有用的提示,说明要避免使用哪些已弃用的 API。

      【讨论】:

      • 我已经编辑了您的帖子,以添加有关您引用的博客的更多信息。但你的回答并没有真正回答问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 2016-07-28
      • 1970-01-01
      相关资源
      最近更新 更多