web-dev-qa-db-ja.com

Facebookログインは「指定されたURLはアプリケーション構成で許可されていません。:指定されたURLの1つ以上は許可されていません。

この質問はすでに何度も行われていることは知っていますが、それでもいくつかのURLアドレスを試しましたが、このエラーがスローされるようです。

Microsoftチュートリアルのようにasp.netmvcアプリを介してFacebookにログインしようとしています ここ

ローカルホストで確認すると、正常に機能します(FacebookのサイトURLは次のように設定されています:http://localhost:55797/しかし、アプリをサーバーにアップロードした後で確認しようとすると、次のエラーが発生します。

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.

私のサーバーのログインページは次のとおりです:http://proj.ruppin.ac.il/igroup20/test1/Account/Login.aspx

Facebookアプリの設定サイトのURLに次のように書き込もうとしました。

*http://proj.ruppin.ac.il/
*http://proj.ruppin.ac.il/igroup20/
*http://proj.ruppin.ac.il/igroup20/test1/
*http://proj.ruppin.ac.il/igroup20/test1/Account/
*http://proj.ruppin.ac.il/igroup20/test1/Account/Login.aspx

しかし、それらのどれも私のために働きません。

これは私のAuthConfig.csです:

public static void RegisterOpenAuth()
        {
            // See http://go.Microsoft.com/fwlink/?LinkId=252803 for details on setting up this ASP.NET
            // application to support logging in via external services.

            //OpenAuth.AuthenticationClients.AddTwitter(
            //    consumerKey: "your Twitter consumer key",
            //    consumerSecret: "your Twitter consumer secret");

            OpenAuth.AuthenticationClients.AddFacebook(
                appId: "474928559284763",
                appSecret: "****"); //hidden just for this question


            //OpenAuth.AuthenticationClients.AddMicrosoft(
            //    clientId: "your Microsoft account client id",
            //    clientSecret: "your Microsoft account client secret");

            //OpenAuth.AuthenticationClients.AddGoogle();
        }

編集:

これらは私に関連しているように見える画面ですが、たとえばこの投稿のトミーのように、私は異なるGUIを持っているようです:

Screen1

Screen2

EDIT2:

アプリドメインの場所があることに気づき、そこに「proj.ruppin.ac.il」とWebサイトのURLに「 http://proj.ruppin.ac.il/igroup20/test1/」と書きました。 "しかし、それでも同じエラー

11
Dvirski

検索者の利益のために、私はサイトのテストバージョンを作成するときに同じことをしました。

答えは、Facebookサイト>アプリ>マイアプリ>設定>「詳細」タブに移動し、「有効なOAuthリダイレクトURI」」というタイトルのセクションにローカルホストアドレスを追加することでした。

注:テストする場合は、xyz.azurewebsites.netドメインと.comにも同じスタイルの作業が必要になります。

7
HockeyJ

これを試して!これらの手順は、http://localhost:3000/でローカルにホストされている私のfbアプリで機能しました

開発者.facebook.com/...でアプリにサインインしたら.

  1. [設定]> [基本]をクリックします
  2. [アプリドメイン]フィールドは空白のままにします。
  3. [+プラットフォームの追加]> [ウェブサイト]をクリックします
  4. [サイトのURL]フィールドと[モバイルサイトのURL]フィールドの両方にhttp://localhost:3000/を使用します
  5. [変更を保存]をクリックします

最後に!

6
jlynchdotco

Facebookアプリケーション構成モジュールでもアプリドメインをproj.ruppin.ac.ilに更新する必要があります(参照チュートリアルから取得した画像で、FBアプリのログインURLを変更するときに更新する場所が2つあることを示しています)

enter image description here

3
Tommy

これがこれを機能させるために私がしたすべてのことです

  1. 「アプリドメイン」には何もありません
  2. 「サイトURL」にサーバー名(ポート付き)を入力します
  3. [アプリの詳細]タブで[ウェブサイト]をオンにします(モバイルウェブサイトをオンにしています) http://cl.ly/image/0h0D0L050Z2v (これがURLの設定とは別の理由は何ですか?)
  4. Appidを4回チェックします。私は自分が変わったことを誓います。しかし、多分私はそれを幻覚させています。
1
Andy V

ローカルホストのポート番号も含める必要があります。

0
Oscar Agreda

設定でexample.comで動作するようになりました。番号 http://www。それはあなたにもうまくいくはずです(そしてあなたは複数のドメインを追加することができます。

0
tattvamasi

トップレベルドメインが許可されていないなどのエラーの場合、ポート番号とともにWebサイトとモバイルの両方のURLを提供する必要があります。これは問題なく機能します。

0
Saksena Yadhav

問題は、Facebook JavaScriptSDKの実装とFacebookアプリの設定にあります。 JS SDKは、「間違った」設定が与えられているため、初期化に失敗しています。

アプリドメインはproj.ruppin.ac.ilで、サイトURLはhttp://proj.ruppin.ac.il/igroup20/test1/である必要があります。あなたはすでにそれをしているようです。その場合は、正しく保存されていることを確認してください。検証の問題が発生していません。

最後に、Facebookアプリの「ダッシュボード」に移動して、警告を探します。たとえば、サンドボックスモードが有効になっていることがわかります。 Facebook JS SDKを使用する前に、無効にする必要がある場合があります。

他の人と同じように、私はまだ「古い」Facebookアプリパネルを見ていますが、「ダッシュボード」ペインと「設定」ペインのフルスクリーンキャプチャを提供できれば、もっと役立つかもしれません。

0
Jacob Budin