Sto provando a configurare omniauth per un sito Web per l'accesso tramite Facebook. Il problema è che Facebook non sta inviando il campo "Informazioni".Omniauth facebook - Campi info autori
Ho installato 2 app di Facebook per diversi ambienti.
Per uno app la risposta ha i campi
#<OmniAuth::AuthHash credentials=#<OmniAuth::AuthHash expires=true expires_at=14
42913734 token="CAAU6NSaozowBANJoDeZCakDuUZAiIZBGQ5cmFYRTwQwo7SK2JK7uhcRK7WIadpp
zjKfict9pMASS2k9XJZBTgnI8WJvJA42er9Xj8nuoeLjbEQo8TKB7b5hVlsOwRs5kcPpOPwyUTUc0ekF
uu2w4ubNZBMXZBw5xjGkQwZBZA46fATGOvDXJSrWOOAiQteWnkSO9JkeZC2SfmZCQqcSR0zdV52"> ex
tra=#<OmniAuth::AuthHash raw_info=#<OmniAuth::AuthHash id="xxxxxxxxxx" na
me="xxxxxxx">> info=#<OmniAuth::AuthHash::InfoHash image="http://graph.facebo
ok.com/xxxxxxxxxxx/picture" name="xxxx"> provider="facebook" uid="xxxxxxxx">
Nel ENV di sviluppo ho la risposta
#<OmniAuth::AuthHash credentials=#<OmniAuth::AuthHash expires=true expires_at=14
42912896 token="CAAPK1ZAgrDtEBAKKvcj4jGu6iaIxYYJV7LZCJ6MZCELZCgNyowkqPeB5kHBsVw4
ZBKoZCv4DD6my4s8qhO1hJyEFzcb1IpKt03ydzWORZCR3PCf1bw6A9jRudmcJn1N37WgqckmuKUj4k1y
qb3fcRpNPxAxx0asXJlaUJTcVR5wi0sRIOc9l3yFm6XyuMA464MBz5vt9AvNcVB9DAGm5kHr"> extra
=#<OmniAuth::AuthHash raw_info=#<OmniAuth::AuthHash email="[email protected]"
first_name="xxxx" gender="male" id="xxxxx" last_name="xxxx" link="h
ttps://www.facebook.com/app_scoped_user_id/xxxx/" locale="en_US" na
me="xxxx" timezone=10 updated_time="2015-06-06T03:35:33+0000" verified=tru
e>> info=#<OmniAuth::AuthHash::InfoHash email="xxxxxxx" first_name="
xx" image="http://graph.facebook.com/xxx/picture" last_name="xxxxx" name="xxxxx" urls=#<OmniAuth::AuthHash Facebook="https://www.facebook.c
om/app_scoped_user_id/xxxxx/"> verified=true> provider="facebook" ui
d="xxxxxxxxxxxxxxxx">
Mi chiedo se si tratta di un'impostazione del livello di applicazione perché il codice è lo stesso per entrambi . L'unica differenza dal lato dell'app è una API v2.3 e l'altra è 2.4
Sì, proprio così è l'unica versione non corrispondente, che è la problema? perché sono stato in grado di risolvere fornendo i campi di informazione, quindi mi sono chiesto perché l'altra app non ne avesse bisogno. Grazie – sethi
@sethi È esplicitamente indicato nei changelogs di FB https://developers.facebook.com/docs/apps/changelog#v2_4 che con v2.4 devi specificare ** ogni ** campo che vuoi venga restituito dall'API Graph . – Tobi
per ottenere il flag dell'account verificato, ho dovuto aggiungerlo: info_fields: 'email, name, verified' – peterept