2

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 つ目の環境 (ステージング用) では機能しないため、気が狂いそうになります。何が間違っている可能性がありますか?

4

0 に答える 0