7

Sto utilizzando l'autenticazione di devise e omniauth-facebook nella mia applicazione su rails 4.Come specificare la versione dell'API del grafico di Facebook durante l'uso di devise e omniauth-facebook

Facebook è passato all'API del grafico v2.x. (scadenza per la migrazione API è il 30 aprile 2015).

Durante l'autenticazione, finestra di login di Facebook mostrano il seguente messaggio

"You must upgrade this app to Graph API v2.x 
v1.0 will be deprecated on April 30, 2015 
Learn how to upgrade" 

ho pensato che questo è dovuto al fatto omniauth-facebook/escogitare adesso usa Facebook grafico api v1.x.

Come si configura per puntare a v2.x?

risposta

12

trovato la soluzione, spero che aiuta qualcuno così

Il collegamento è https://github.com/mkdynamic/omniauth-facebook/issues/152

soluzione è quella di configurare provider per omniauth-facebook nel file di inizializzazione come:

provider :facebook, ENV['APP_ID'], ENV['APP_SECRET'], 
    :scope => 'email,read_stream', 
    :client_options => { 
     :site => 'https://graph.facebook.com/v2.0', 
     :authorize_url => "https://www.facebook.com/v2.0/dialog/oauth" 
    } 
+0

non lo faccio farlo funzionare o almeno non vedo alcuna modifica, perché ricevo ancora il campo "nome utente" dalla risposta dell'API FB e questo campo è suposed per essere rimosso su versioni API> 2.0. Qualche indizio su come posso verificare se sta facendo chiamate alla v2.0 o no? – alexmarles