3

nitrous.io の node.js マシンで meteor アプリを実行していますが、facebook 認証が機能していません。Facebook で新しいアプリを作成し、Web サイトをプラットフォームとして追加し、アプリ ドメインを machinename.usw1.nitrousbox.com に設定し、Web サイトのサイト URL をhttp://machinename.usw1.nitrousbox.comに設定しました (マシン名は作成されていますが、そこに自分のサイトがあります)、公開鍵と秘密鍵を使用して、実行中の流星アプリでfb認証を設定しました。これは、以前にアプリをセットアップした方法とすべて似ていますが、fb を使用してこの nitros.io アプリにログインしようとすると、Facebook から次のようになります。

    Given URL is not allowed by the Application configuration.: One or more of
    the given URLs is not allowed by the App's settings. It must match the
    Website URL or Canvas URL, or the domain must be a subdomain of one of the
    App's domains.

あらゆる種類の設定を試しました。何か案は?

4

1 に答える 1

2

これを解決するには 2 つの方法があります。

オプション1:

Meteor は ROOT_URL 環境変数を探して、アプリが実行している URL を決定します。これはhttp://localhost:3000/デフォルトです。設定をそのままにしておくことができますが、Facebook アプリの構成内で次の資格情報を利用する必要があります。

サイトのURL:http://localhost:3000/

オプション 2 :

プレビュー URL を利用する場合はsite_url、Facebook アプリの構成内でを設定する必要があります。

サイトのURL:http://machinename.usw1-2.nitrousbox.com

次のステップは、次のコマンドで Meteor を起動することです。

$ ROOT_URL=http://machinename.usw1-2.nitrousbox.com meteor

または、 Meteor のドキュメントに従ってルート URL を変更することもできます。

于 2014-03-28T00:29:10.197 に答える