私は、最新のOmniauth Facebook
宝石使用して、次のエラーを取得しています:私の資格情報が正しいと私はOKのFacebookが、コールバック・エラーを打つように見えるERROR - omniauth:(Facebookの)認証失敗
ERROR -- omniauth: (facebook) Authentication failure! invalid_credentials: OAuth2::Error, :
をでる。
アイデア?
私は、最新のOmniauth Facebook
宝石使用して、次のエラーを取得しています:私の資格情報が正しいと私はOKのFacebookが、コールバック・エラーを打つように見えるERROR - omniauth:(Facebookの)認証失敗
ERROR -- omniauth: (facebook) Authentication failure! invalid_credentials: OAuth2::Error, :
をでる。
アイデア?
私の問題は、私のアプリが古いバージョンの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の開発者コンソールに行くことによって。
あなたはここでomniauth-facebookで宝石のAPIについての詳細を読むことができます:あなたはomniauthの特定のバージョンを使用している http://www.rubydoc.info/gems/omniauth-facebook/4.0.0#API_Version
それはローカルで修正されましたが、ライブアプリではまだ問題があります。私のテストアプリはAPI v2.8ですが、私のライブアプリはv2.6です。これが問題だと思います。どのようにライブアプリのAPIをアップグレードするか考えていますか? –
ライブアプリのAPIと一致するようにAPIを設定してみてください。 –
私が知る限り、開発者ポータルからAPIバージョンを変更する方法はありません。 –
を?私は1週間前に同じ問題を抱えて解決しました。 –
どうやって解決しましたか? –
複製:http://stackoverflow.com/questions/43089426/omniauth-callback-not-firing-returns-failure-with-invalid-credentials – rebagliatte