7

Używam uwierzytelniania devise i omniauth-facebook w mojej aplikacji rails 4.Jak określić wersję API facebook graph podczas korzystania z devise i omniauth-facebook

Facebook przeniósł się do interfejsu API wykresu v2.x. (ostateczny termin migracji api to 30 kwietnia 2015 r.).

Podczas uwierzytelniania dialogowe Zaloguj Facebook pokazują następujący komunikat

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

wyobraziłem to dlatego omniauth-facebook/opracowanie teraz używa facebook graph api v1.x.

Jak skonfigurować, aby wskazywała na v2.x?

Odpowiedz

12

Znaleziono rozwiązanie, mam nadzieję, że ktoś pomaga także

Link jest https://github.com/mkdynamic/omniauth-facebook/issues/152

rozwiązaniem jest skonfigurowanie dostawcy dla omniauth-facebook w pliku inicjatora jak:

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

ja nie zmusić go do pracy lub przynajmniej nie widzę żadnej zmiany, ponieważ wciąż otrzymuję pole "nazwa użytkownika" z odpowiedzi API FB, a to pole ma być usunięte, aby zostać usunięte w wersjach API> 2.0. Jakąkolwiek wskazówkę na temat tego, czy mogę to sprawdzić na pewno, jeśli wykonuje połączenia do wersji 2.0, czy nie? – alexmarles

Powiązane problemy