/ / Ako špecifikovať verziu rozhrania rozhrania API rozhranie facebook s použitím príkazu devise a omniauth-facebook - ruby-on-rail, facebook, facebook-graph-api, devise, omniauth-facebook

Ako špecifikovať verziu rozhrania rozhrania API rozhrania facebook grafiky pri použití nástroja devise a omniauth-facebook - ruby-on-rail, facebook, facebook-graph-api, devise, omniauth-facebook

Používam prihlášku v aplikácii mojej koľajnice 4 a vytvoriť omniauth-facebook.

Spoločnosť Facebook sa presunula na API grafu v2.x. (termín pre migráciu API je 30. apríl 2015).

Pri autentifikácii sa v dialógovom okne prihlásenia na facebook zobrazuje nasledujúca správa

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

Myslel som, že je to preto, že omniauth-facebook / vymyslieť práve teraz používa facebook graf api v1.x.

Ako ho nakonfigurujem na ukazovateľ v2.x?

odpovede:

12 pre odpoveď č. 1

Nájdite riešenie, dúfajte, že pomáha niekomu rovnako

Odkaz je https://github.com/mkdynamic/omniauth-facebook/issues/152

Riešením je konfigurovať poskytovateľa pre omniauth-facebook v inicializačnom súbore ako:

 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"
}