2017-02-23 23 views
0

我已经使用railscasts方法将Facebook登录添加到我的Web应用程序。rails facebook身份验证未响应托管在heroku上的webapp的根页面

在我的路线文件我有以下根页面 -

root 'movies#popular' 

它在开发环境工作的罚款。但是,在heroku上托管的版本中,尽管在我尝试直接进入电影/热门页面(www.mywebpage.com/movies/popular)时尝试工作,但Facebook身份验证没有响应根网页(www.mywebpage.com) 。

在进一步调试时,我发现消息 - “FB.login()在FB.init()之前调用”。不明白为什么我从根页面得到这条消息,但是当所有页面执行相同的代码时,我不知道为什么我从根页面得到这条消息。我查找了这个错误消息,但常见的解释是all.js或Facebook app_id没有被填充的多次执行,它似乎不是我的情况。

迪吧

回答

0

添加 “状态:真正的” 在FB.init解决了这个问题 -

FB.init(appId: '<%= ENV["FACEBOOK_APP_ID"] %>', status: true, cookie: true)