Omniauth-facebook sigue reportando invalid_credentials
Estoy tratando de implementar omniauth-facebook como se describe en Railscast # 360 y me he topado con un buen obstáculo. Cuando hago clic en el enlace de inicio de sesión, obtengo la ventana emergente que me pide que ingrese mis credenciales de Facebook, pero cuando envío, recibo un error de OmniAuth :: Strategies :: OAuth2 :: CallbackError. En los registros de apache, esto se imprime: (Facebook) ¡Fallo de autenticación! invalid_credentials: OmniAuth :: Strategies :: OAuth2 :: CallbackError, OmniAuth :: Strategies :: OAuth2 :: CallbackError
Aquí está el código relevante:
omniauth.rb
OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, ENV['FACEBOOK_APP_ID'], ENV['FACEBOOK_SECRET']
end
session_controller.rb
class SessionsController < ApplicationController
def create
user = User.from_omniauth(env["omniauth.auth"])
session[:user_id] = user.id
redirect_to root_url
end
def destroy
session[:user_id] = nil
redirect_to root_url
end
end
aplicacion.html.erb
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '(**my app id**)', // App ID
status : true, // check login status
cookie : true // enable cookies to allow the server to access the session
});
$('#sign_in').click(function(e) {
e.preventDefault();
return FB.login(function(response) {
if (response.authResponse) {
return window.location = '/auth/facebook/callback';
}
});
});
return $('#sign_out').click(function(e) {
FB.getLoginStatus(function(response) {
if (response.authResponse) {
return FB.logout();
}
});
return true;
});
};
</script>
¿Me estoy perdiendo algo simple? He estado buscando una solución durante los últimos días.