OmniAuth - Вход в Facebook не предоставляет адрес электронной почты в user_info

Я использую OmniAuth, и после входа в систему через Facebook я получаю свой ключ omniauth.auth, который выглядит так:

user_info: 
  name: Tim Sullivan
  urls: 
    Facebook: http://www.facebook.com/...
    Website: 
  nickname: ...
  last_name: Sullivan
  first_name: Tim
uid: "123456789"
credentials: 
  token: [some token]
extra: 
  user_hash: 
    name: Tim Sullivan
    timezone: -5
    gender: male
    id: "123456789"
    last_name: Sullivan
    updated_time: 2010-12-30T00:52:39+0000
    verified: true
    locale: en_US
    link: http://www.facebook.com/...
    email: tim@myemailaddress.com
    first_name: Tim
provider: facebook

Теперь, согласно к документам , электронное письмо должно быть в разделе user_info , но это не так. Однако он находится в разделе extra / user_hash . Поскольку я удаляю лишний , он не сохраняется, так что позже у меня проблемы. Я мог бы добавить его сам, но это не объясняет, почему его вообще нет.

Почему электронная почта не помещается в раздел user_info ? Жук? Недокументированное изменение?

7
задан Tim Sullivan 19 February 2011 в 03:37
поделиться