Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 facebook访问令牌出错_Ruby On Rails 3_Facebook - Fatal编程技术网

Ruby on rails 3 facebook访问令牌出错

Ruby on rails 3 facebook访问令牌出错,ruby-on-rails-3,facebook,Ruby On Rails 3,Facebook,我的问题是facebook回调url。我在Rails 3.0上使用fbgraph gem 我请求在我的选项卡应用程序上获得扩展权限。因此,在回调中,我等待代码参数并访问\u令牌 我从fbgraph官方GIT存储库中提取了这段代码 def authorize begin @auth.client.authorization_code = params[:code] #In access_token line should return me access

我的问题是facebook回调url。我在Rails 3.0上使用fbgraph gem

我请求在我的选项卡应用程序上获得扩展权限。因此,在回调中,我等待代码参数并访问\u令牌

我从fbgraph官方GIT存储库中提取了这段代码

    def authorize
        begin
          @auth.client.authorization_code = params[:code]
#In access_token line should return me access__token but throw a error message (see below)
          access_token = @auth.client.access_token! # => Rack::OAuth2::AccessToken
          @facebook_user = FbGraph::User.me(access_token).fetch # => FbGraph::User
    #MORE CODE WITHOUT IMPORTANCE
          redirect_to :controller => "dashboard", :action => "index"
        rescue Exception => e
           logger.info(e.message)
        end
      end
抛出此错误消息:

机架::OAuth::客户端::错误#=>@status=400,消息=>缺少重定向uri


求你了,我很快就需要帮助。请原谅并提前感谢

我正在使用类似的fb_图形gem。为了获得access_令牌,您还需要提供回调URI-这是fb_图版本:

client.redirect_uri = "http://your.callback.uri"
client.authorization_code = params[:code]
access_token = client.access_token!
更新:

查看fbgraph gem文档,我认为您需要替换这两行:

@auth.client.authorization_code = params[:code]
access_token = @auth.client.access_token!
为此:

access_token = @auth.client.authorization.process_callback(params[:code], :redirect_uri => callback_url)
老实说,我看了使用fbgraph gem,但是文档太差了,我改为使用fb_图,它很相似,文档中有一些有用的示例