问题标签 [omniauth-facebook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
280 浏览

ruby-on-rails - 未解决:Omniauth-facebook 不提供来自 facebook api 2.4 的电子邮件

我的网页上有一个 Ruby on Rails facebook 登录设置,使用omniauth-facebook 1.4.1(不使用Devise)和facebook api 2.4。虽然登录有效,但我无法使用范围检索电子邮件或 user_birthday。我已经搜索了所有关于此的帖子,但对我来说仍然没有解决。

在我的初始化程序 /config/initializers/omniauth.rb 中,

在我的 /models/user.rb 中,

我的控制器/sessions_controller.rb,

对于我重新设置服务器的解决方案的每一次尝试,是否 rake db:drop db:create db:migrate。我检查了我的数据库并存储了名称、uid 和图像链接,但没有存储电子邮件......另外:在 Facebook 上,在“状态和评论”侧选项卡下,我对“你想要让这个应用程序及其所有实时功能对公众可用?”,启用电子邮件、public_profile 和 user_friends。

我也试过下载omniauth-facebook 2.0.1。不知道该怎么做,请帮忙:)。这似乎是人们可能遇到的常见问题......

0 投票
1 回答
274 浏览

ruby-on-rails - 使用 Devise / Omniauth Rails 成功验证后 CallbacksController#facebook 中的 RuntimeError

我正在使用omniauth facebook gem 设置设计来构建注册系统。用户可以使用电子邮件注册或连接他们的 Facebook 帐户。如果电子邮件注册用户使用 facebook 帐户登录,我检查电子邮件地址是否已注册并连接这两个帐户,然后登录用户。

这整个场景已经奏效了。用户条目将使用 facebook 的新omniauth 数据进行更新。当 facebooks 发送回调(来自 facebook 的数据成功保存到 db)时,我收到此错误:

CallbacksController#facebook 中的 RuntimeError

找不到 true 的有效映射

提取的源代码(第 5 行附近):

user.rb 模型看起来像这样:

路线.rb

0 投票
1 回答
284 浏览

ruby-on-rails - 新部署的 Heroku 应用程序注销所有用户

我们有一个基于 Rails 平台的 Web 应用程序,并使用 heroku 进行部署。每当有新部署时,用户都会被注销。部署后有没有办法让用户保持登录状态?

应用程序使用 facebook 登录供用户登录。

0 投票
2 回答
1133 浏览

ruby-on-rails - Omniauth Facebook 不返回电子邮件和性别限制 4

我需要从 facebook 获取姓名、电子邮件、图像和性别。我正在获取姓名和图片,但未从 Facebook 获取电子邮件和性别。我在过去的两天里一直在挣扎,有人可以在这里帮助我吗?

用户型号:

Omniauth.rb

如果我使用user.gender = auth.extra.raw.gender if user.gender.blank?它返回一个空值。

即使我已经检查了我的 facebook 隐私设置,它也只在公共个人资料中。任何人都可以在这里帮助我吗

0 投票
1 回答
101 浏览

ruby-on-rails - omn​​iauth-facebook 不返回设置范围

在我的omniauth.rb

客户端,javascript:

根据 FB API 文档。

当 FB 弹出窗口打开请求权限时,它会正确请求电子邮件和 public_profile。我点击确定,这就是request.env['omniauth.auth]我唯一提供的:

{"provider":"facebook","uid":"XXXXXXX","info":{"name":"XXXXXXX XXXXXXX","image":" http://graph.facebook.com/XXXXXXX/picture " },"credentials":{"token":"XXXXXXX","expires_at":1444467600,"expires":true},"extra":{"raw_info":{"name":"XXXXXXX XXXXXXX","id" :"XXXXXXX"}}}

除了全名和头像之外,我看不到电子邮件地址或任何公共信息。

我不知道我做错了什么,因为我完全遵循了omniauth-facebook gem 的指导方针:https ://github.com/mkdynamic/omniauth-facebook和 FB 开发者文档。

有什么提示吗?

0 投票
3 回答
4297 浏览

ruby-on-rails - 从 facebook omniauth 获取 first_name 和 last_name 字段

我现在正在我的应用程序中实现omniauth 功能。一切正常,除了我无法从 facebook 获取名字和姓氏。这是我的模型代码。

我已经为设计正确设置了强大的参数,因为现在使用它进行默认身份验证并且工作正常。Facebook 的名字和姓氏是否需要任何额外的权限?

0 投票
1 回答
351 浏览

ruby-on-rails - Rails 如何从 Omniauth Facebook 创建 Authlogic 会话

这是我的控制器

这是处理omniauth过程的模型

尝试保存会话时总是出错。它说:

你们能帮帮我吗?谢谢

0 投票
0 回答
235 浏览

ruby-on-rails - 在 first_or_create 之后 Rails activerecord 事务

ActiveRecord::Base.transaction之后怎么用first_or_create

这是我的模型方法:

在我的控制器中:

0 投票
3 回答
333 浏览

ruby-on-rails - Omniauth facebook 如何在 facebook 应用程序仪表板中正确设置配置?

我知道这个问题已经被问过很多次了,但没有一个对我有帮助。

我正在尝试使用 facebook 登录我的网站,但出现错误:

我的 Facebook 应用程序仪表板中有以下配置:

在此处输入图像描述 在此处输入图像描述

似乎我在设置 URL 时遗漏了一些东西,但不知道是什么。

更新

应用程序/模型/客户.rb

0 投票
2 回答
303 浏览

ruby-on-rails-4 - Rails 中的omniauth-facebook 验证错误

我看过很多关于此类错误的帖子,但似乎没有任何我能找到的适用于我的案例。

这是我从 Facebook 得到的错误:

这是我设置的网站网址:http: //landmark.dev/

这是我定义的重定向 URI:http: //landmark.dev/auth/facebook/callback

这是我的omniauth.rb(已清理)

这是我的 routes.rb 回调:

顺便说一句,Twitter 工作得很好——只是 facebook 无法连接。我已经为此奋斗了 3 天,并试图找到解决方案。在此先感谢您的帮助。

更新:在等待答案以帮助解决问题时,我尝试添加omniauth-google-oauth2,因为通过google+进行身份验证也是该项目计划的一部分。看来我从谷歌得到了同样的错误:

我认为这表明我这边存在一些问题,但我不知道它可能是什么。另一个奇怪的事情是 Twitter 仍然可以正常工作。