1. ホーム
  2. javascript

[解決済み] Facebookアプリ:localhostがアプリのドメインとして機能しなくなった

2023-01-15 12:53:29

質問

Rails と jQuery を使用して、Facebook 用のゲームを書いています。 Facebook Javascript SDK を使い始めてから、アプリのドメインとして localhost を使用するとうまくいくようになりました。 私は、ローカルと Heroku の両方で私のゲームをテストすることができました。

先日、Facebook が開発者向け UI に大きなアップデートを行ったようです。 現在、アプリのドメインとして localhost を追加すると、次のようなエラーが表示されます。

これは、キャンバス URL、セキュア キャンバス URL、サイト URL、モバイル サイト URL、ページ タブ URL、またはセキュア ページ タブ URL から派生したものでなければなりません。次のドメインを確認し、修正してください: localhost

私のゲームも現在ローカルで動作せず、Javascript SDK がユーザーにログインするときにエラーが表示されます。

APIエラーコード。191 APIエラーの説明です。指定されたURLはアプリケーションによって所有されていません。 はアプリケーションによって所有されていません エラーメッセージ 無効なredirect_uriです。指定された URLはアプリケーションの設定によって許可されていません。

herokuapp.comは有効なアプリのドメインと見なされるため、ゲームをデプロイしてもこの現象は発生しません。

localhost または 127.0.0.1 を使用できなくなった場合、どのようにゲームを開発およびテストすることになるのでしょうか?

どのように解決するのですか?

プロトコルは変更され続けているようで、受け入れられた回答は今日私には機能しませんでした。 他の検索者のために、これは私のために動作したものです。

  • すべての変更は、[基本] タブの [設定] ページで行われました。

1.) オプションの最初のボックスの下の中央で、"+ Add Platform" をクリックして "Website" (またはアプリに適切なもの) を選択します。

2.) 追加したウェブサイトについて表示されるボックスに サイトのURL。 http://localhost:3000/

3.) その上のボックス(設定 =>基本)で。 アプリのドメイン。 localhost

4.) 右下-「変更を保存」をクリックします。

5.) 5.) アプリIDがコードに正しくコピー&ペーストされていることを確認します。 (ID は、このページの最初のボックス内にあります。)