5

アプリをHerokuにデプロイしましたが、「facebook でログイン」をクリックすると、 http://localhost:3000/# =にリダイレクトされます。私は次のことを試しました(最初は現時点での場所です):

  passport.use(new FacebookStrategy({
    clientID: FACEBOOK_APP_ID,
    clientSecret: FACEBOOK_APP_SECRET,
    callbackURL: "http://localhost:3000/auth/facebook/callback"
  },

  function(accessToken, refreshToken, profile, done) {
    process.nextTick(function () {
      return done(null, profile);
    });
  }
));

しかし、次を使用して展開する場合:

passport.use(new FacebookStrategy({
    clientID: FACEBOOK_APP_ID,
    clientSecret: FACEBOOK_APP_SECRET,
    callbackURL: "/auth/facebook/callback"
  },

また

passport.use(new FacebookStrategy({
    clientID: FACEBOOK_APP_ID,
    clientSecret: FACEBOOK_APP_SECRET,
    callbackURL: "https://fivemincatchup.herokuapp.com/auth/facebook/callback"
  },

次のエラーでFacebookに転送されます:

指定された URL はアプリケーション構成で許可されていません: 指定された URL の 1 つ以上がアプリの設定で許可されていません。ウェブサイトの URL またはキャンバスの URL と一致するか、ドメインがアプリのドメインのいずれかのサブドメインである必要があります。

本当に明白な何かが欠けていますか?!

4

1 に答える 1

5

アプリの設定にコールバック URL を追加しましたか? Facebookが特定のWebサイトにコールバックできるようにするには、Facebook開発者アプリの設定にサイトURLを追加する必要があります。

サイト URL の基本設定または「有効な OAuth リダイレクト URI」の詳細設定の下にある必要があります。

(こちらもご覧ください

于 2015-05-25T13:57:07.437 に答える