我正在尝试使用提供的Ruby Heroku包开发Facebook应用程序。我之前尝试过这个,但刚刚创建了一个新的应用程序来开发。我有一个问题,我无法使用该应用程序登录。我点击一个按钮登录,但重定向后,我发现没有发生任何事情。虽然每20次尝试一次,它会正确登录我。
对于那些从未使用过Heroku托管Facebook的人来说,here是安装的模板。我所做的唯一改变是模块化应用程序。
相关路由如下:
get "/auth/facebook" do
session[:access_token] = nil
redirect authenticator.url_for_oauth_code(:permissions => FACEBOOK_SCOPE)
end
get '/auth/facebook/callback' do
session[:access_token] = authenticator.get_access_token(params[:code])
redirect '/'
end
以前有没有人见过这个?如果有人想尝试自己,this是应用的位置。我有一个类似的运行,没有出现这个问题,所以我真的无法弄明白。
编辑:我想我发现了问题。我在New Relic的this piece of information之后设置了Unicorn preload_app为false。将preload_app设置为true已解决了问题。不幸的是,我不记得为什么我把它设置为假(我已经调整了以前的应用程序中的一些配置)。也许有人比我更了解。