Rails アプリのステージング バージョンを Heroku にデプロイしました。Devise gem を使用しており、/config/initializers/devise.rb に資格情報を次のように保存しています。
# production
config.omniauth :facebook, '11', '22',
:site => 'https://graph.facebook.com',
:authorize_path => '/oauth/authorize',
:access_token_path => '/oauth/access_token',
:scope => 'email, publish_stream, read_friendlists'
# staging
config.omniauth :facebook, '33', '44',
:site => 'https://graph.facebook.com',
:authorize_path => '/oauth/authorize',
:access_token_path => '/oauth/access_token',
:scope => 'email, publish_stream, read_friendlists'
# localhost
config.omniauth :facebook, '55', '66',
:site => 'https://graph.facebook.com',
:authorize_path => '/oauth/authorize',
:access_token_path => '/oauth/access_token',
:scope => 'email, publish_stream, read_friendlists'
ローカルホストと本番環境はうまく機能していますが、ステージング バージョンはうまく機能していません。Facebook の管理では、本番環境とステージング バージョンとまったく同じ設定を使用していますが、ステージング バージョンはまだ次のエラー メッセージを返します。
{
"error": {
"message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
"type": "OAuthException",
"code": 191
}
}
2 つの環境では機能しますが、3 つ目の環境 (ステージング用) では機能しないため、気が狂いそうになります。何が間違っている可能性がありますか?