2017-04-02 18 views
3

私は、最新のOmniauth Facebook宝石使用して、次のエラーを取得しています:私の資格情報が正しいと私はOKのFacebookが、コールバック・エラーを打つように見えるERROR - omniauth:(Facebookの)認証失敗

ERROR -- omniauth: (facebook) Authentication failure! invalid_credentials: OAuth2::Error, :

をでる。

アイデア?

+0

を?私は1週間前に同じ問題を抱えて解決しました。 –

+0

どうやって解決しましたか? –

+0

複製:http://stackoverflow.com/questions/43089426/omniauth-callback-not-firing-returns-failure-with-invalid-credentials – rebagliatte

答えて

3

私の問題は、私のアプリが古いバージョンのFacebook APIを使用していたことでした。 Omniauth-facebookは、私のケース2.4ではデフォルトのAPIバージョンを使用していますが、それは私のFacebookデベロッパーコンソールで言われたことだから新しいバージョンが必要でした。私の場合は、omniauth-facebook gemをバージョン4.0にアップデートするだけでした。あなたのアプリverisonいるAPIを使用している

use OmniAuth::Builder do 
    provider :facebook, ENV['APP_ID'], ENV['APP_SECRET'], 
    client_options: { 
     site: 'https://graph.facebook.com/v3.0', # this is the example API version 
     authorize_url: "https://www.facebook.com/v3.0/dialog/oauth" 
    } 
end 

は、あなたがチェックすることができます:あなたは、あなたがこのようなデフォルトを使用する代わりに使用したいFacebookのAPIバージョン(omniauth-Facebookのドキュメント)を設定することができたい場合は

あなたのFacebookの開発者コンソールに行くことによって。 enter image description here

あなたはここでomniauth-facebookで宝石のAPIについての詳細を読むことができます:あなたはomniauthの特定のバージョンを使用している http://www.rubydoc.info/gems/omniauth-facebook/4.0.0#API_Version

+0

それはローカルで修正されましたが、ライブアプリではまだ問題があります。私のテストアプリはAPI v2.8ですが、私のライブアプリはv2.6です。これが問題だと思います。どのようにライブアプリのAPIをアップグレードするか考えていますか? –

+0

ライブアプリのAPIと一致するようにAPIを設定してみてください。 –

+0

私が知る限り、開発者ポータルからAPIバージョンを変更する方法はありません。 –

関連する問題