Ruby on rails 使用考拉和Ruby on Rails获取Facebook应用程序访问令牌

Ruby on rails 使用考拉和Ruby on Rails获取Facebook应用程序访问令牌,ruby-on-rails,facebook-graph-api,koala,koala-gem,Ruby On Rails,Facebook Graph Api,Koala,Koala Gem,一天来,我一直在尝试使用我的RoR应用程序连接到Facebook API,但没有任何运气。我正在使用Ruby on Rails和考拉 如果我尝试按以下方式连接: graph = Koala::Facebook::API.new(User_Token) 那就没问题了。(从中获取用户令牌) 问题是用户令牌过期。我知道有一种方法可以扩展应用程序用户令牌,但我不想求助于此 相反,我正在尝试对我的应用进行身份验证,以获取一个应用访问令牌,我可以使用该令牌代替用户令牌(根据。请注意,这指的是应用访问令牌,

一天来,我一直在尝试使用我的RoR应用程序连接到Facebook API,但没有任何运气。我正在使用Ruby on Rails和考拉

如果我尝试按以下方式连接:

graph = Koala::Facebook::API.new(User_Token)
那就没问题了。(从中获取用户令牌)

问题是用户令牌过期。我知道有一种方法可以扩展应用程序用户令牌,但我不想求助于此

相反,我正在尝试对我的应用进行身份验证,以获取一个应用访问令牌,我可以使用该令牌代替用户令牌(根据。请注意,这指的是应用访问令牌,而不是第一个链接中提到的应用令牌)

为了获得应用程序访问令牌,我遵循了教程,并在控制器中提供了以下代码:

id = <my app id>
secret = <my app secret>
callbackUrl = "http://localhost:3000/events/appcallback"
@ouath = Koala::Facebook::OAuth.new(id, secret, callbackUrl)
redirect_to @oauth.url_for_oauth_code()
这纯粹是为了测试回调是否有效

我当时的意图是:

App_Access_Token = @oauth.get_access_token(params[:code])
但是我得到了一个错误: 事件控制器索引中的命名错误 nil:NilClass的未定义方法“url\u for\u oauth\u code”

请注意,我对为用户获取访问令牌不感兴趣;我想为我的应用程序安装一个,这样我就可以连接到api a la:

graph = Koala::Facebook::API.new(App_Access_Token)

任何帮助都将不胜感激。

因此,您的路线似乎是错误的,因为它指向
事件控制器#索引。你能发布一些日志和相关路线吗

graph = Koala::Facebook::API.new(App_Access_Token)