设计Facebook参数app_id是必需的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计Facebook参数app_id是必需的相关的知识,希望对你有一定的参考价值。

我确实有这个工作,但当现在尝试注册,或通过FB登录我得到FB重定向上可怕的The parameter app_id is required

我的宝石:

#User authentication
gem 'devise'
gem 'omniauth'
gem 'omniauth-facebook'

devise.rb

  config.omniauth :facebook, ENV['FACEBOOK_APP_ID'], ENV['FACEBOOK_APP_SECRET'], scope: "email", info_fields: 'email, first_name, last_name'

.ENV

export FACEBOOK_APP_ID='******'
export FACEBOOK_APP_SECRET='*****'

刚刚加倍检查我的FB应用程序中的ID是否正确,它们是。还检查了过时的宝石。我确实需要更新omniauth 1.7.1,但除此之外,我看不出问题!

答案

你有没有检查过什么返回环境变量,我认为问题是声明环境变量,就像我一样,然后我确实声明了不同的方式。在Gemfile添加宝石

gem 'figaro'

然后

bundle exec figaro install

生成新文件# config/application.yml

然后声明您的环境变量并重新启动服务器,清除然后转到figaro

我认为会有所帮助

以上是关于设计Facebook参数app_id是必需的的主要内容,如果未能解决你的问题,请参考以下文章

send_push_message()缺少4个必需的位置参数:'token','title','message'和'extra'(代码片

Facebook 调试器:为啥抱怨 app_id 缺失

QuickBlox 令牌是必需的错误

使用 expo 客户端响应本机 facebook 登录:input_token 中的 App_id 与查看应用程序不匹配

Facebook API 400 错误请求

Facebook体验设计小巧思