我正在尝试将Facebook包含在我的Rails应用程序中。
该应用程序在localhost:3000上运行
我也确实在Facebook Developers上创建了我的应用程序,并获得了我的ID和密钥。此外,App Domain设置为Localhost。
当尝试访问Facebook登录屏幕时,出现“抱歉,屏幕出现问题”,但是在重定向网址中,我的App-Id正确显示。
localhost:3000 / auth / facebook
有人遇到过同样的问题吗?
那是我的服务器所说的:
在2019-05-29 13:10:09为127.0.0.1开始GET“ / auth / facebook” +0200(2.3ms)设置名称utf8,@@ SESSION.sql_mode = CONCAT(CONCAT(@@ sql_mode,',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'),@@ SESSION.sql_auto_is_null = 0, @@ SESSION.wait_timeout = 2147483↳ /用户/**********/.rvm/gems/ruby-2.5.1/gems/activerecord-5.2.2/lib/active_record/log_subscriber.rb:98 (1.2毫秒)从
schema_migrations
中选择version
。schema_migrations
按schema_migrations
。version
ASC排序 /Users/***********/.rvm/gems/ruby-2.5.1/gems/activerecord-5.2.2/lib/active_record/log_subscriber.rb:98 (facebook)请求阶段已启动。OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth :: Builder做
提供者:facebook,“ APP_ID”,“ APP_SECRET”结束
答案 0 :(得分:0)
您设置了凭据吗?
如果没有,请通过终端进行设置
EDITOR="nano" rails credentials:edit
# credentials.yml.enc
facebook_id: ...
facebook_secret: ...
# omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, Rails.application.credentials.facebook_id, Rails.application.credentials.facebook_secret
end