この質問はすでに何度も行われていることは知っていますが、それでもいくつかの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を持っているようです:
EDIT2:
アプリドメインの場所があることに気づき、そこに「proj.ruppin.ac.il」とWebサイトのURLに「 http://proj.ruppin.ac.il/igroup20/test1/」と書きました。 "しかし、それでも同じエラー
検索者の利益のために、私はサイトのテストバージョンを作成するときに同じことをしました。
答えは、Facebookサイト>アプリ>マイアプリ>設定>「詳細」タブに移動し、「有効なOAuthリダイレクトURI」」というタイトルのセクションにローカルホストアドレスを追加することでした。
注:テストする場合は、xyz.azurewebsites.netドメインと.comにも同じスタイルの作業が必要になります。
これを試して!これらの手順は、http://localhost:3000/
でローカルにホストされている私のfbアプリで機能しました
開発者.facebook.com/...でアプリにサインインしたら.
http://localhost:3000/
を使用します最後に!
Facebookアプリケーション構成モジュールでもアプリドメインをproj.ruppin.ac.il
に更新する必要があります(参照チュートリアルから取得した画像で、FBアプリのログインURLを変更するときに更新する場所が2つあることを示しています)
これがこれを機能させるために私がしたすべてのことです
ローカルホストのポート番号も含める必要があります。
設定でexample.comで動作するようになりました。番号 http://www
。それはあなたにもうまくいくはずです(そしてあなたは複数のドメインを追加することができます。
トップレベルドメインが許可されていないなどのエラーの場合、ポート番号とともにWebサイトとモバイルの両方のURLを提供する必要があります。これは問題なく機能します。
問題は、Facebook JavaScriptSDKの実装とFacebookアプリの設定にあります。 JS SDKは、「間違った」設定が与えられているため、初期化に失敗しています。
アプリドメインはproj.ruppin.ac.il
で、サイトURLはhttp://proj.ruppin.ac.il/igroup20/test1/
である必要があります。あなたはすでにそれをしているようです。その場合は、正しく保存されていることを確認してください。検証の問題が発生していません。
最後に、Facebookアプリの「ダッシュボード」に移動して、警告を探します。たとえば、サンドボックスモードが有効になっていることがわかります。 Facebook JS SDKを使用する前に、無効にする必要がある場合があります。
他の人と同じように、私はまだ「古い」Facebookアプリパネルを見ていますが、「ダッシュボード」ペインと「設定」ペインのフルスクリーンキャプチャを提供できれば、もっと役立つかもしれません。