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