Ruby on rails 3 facebook访问令牌出错
我的问题是facebook回调url。我在Rails 3.0上使用fbgraph gem 我请求在我的选项卡应用程序上获得扩展权限。因此,在回调中,我等待代码参数并访问\u令牌 我从fbgraph官方GIT存储库中提取了这段代码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
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_图,它很相似,文档中有一些有用的示例