【发布时间】:2014-05-27 08:27:08
【问题描述】:
我已将我的 rails 3 应用程序设置为使用omniauth-facebook,一切正常,但是当我将omniauth 哈希视为yaml 时,没有“昵称”字段,我可以获得“名称”和“电子邮件”但我的验证无法创建用户,因为我无法为我的应用程序的用户名要求获取昵称。
我在“设置”下仔细检查了我的 Facebook 帐户,并显示了我的用户名。任何想法为什么会发生这种情况?感谢您的帮助。
这是我的omniauth哈希的一个示例,出于隐私原因,我放置了“X”:
--- !ruby/hash:OmniAuth::AuthHash
provider: facebook
uid: 'XXXXXXXXXXXXX'
info: !ruby/hash:OmniAuth::AuthHash::InfoHash
email: XXXX@XXXX.XX
name: XXXX XXXX
first_name: XXXX
last_name: XXXX
image: http://graph.facebook.com/XXXXXXXXXXXXX/picture
urls: !ruby/hash:OmniAuth::AuthHash
Facebook: https://www.facebook.com/app_scoped_user_id/XXXXXXXXXXXXX/
verified: true
credentials: !ruby/hash:OmniAuth::AuthHash
token: ACCESS_TOKEN
expires_at: 1406357169
expires: true
extra: !ruby/hash:OmniAuth::AuthHash
raw_info: !ruby/hash:OmniAuth::AuthHash
id: 'XXXXXXXXXXXXXXX'
email: XXXX@XXXX.XX
first_name: XXXX
gender: male
last_name: XXXX
link: https://www.facebook.com/app_scoped_user_id/XXXXXXXXXXXXX/
locale: en_US
name: XXXX XXXX
timezone: 7
updated_time: '2014-05-07T00:58:12+0000'
verified: true
【问题讨论】:
标签: ruby-on-rails facebook ruby-on-rails-3 omniauth facebook-oauth