2

好吧,我在这里遇到了几个相同的问题,但是无法破解

我的 URL 看起来像这样,localhost:25251/Account/Login

从登录页面,我尝试使用 Facebook 进行授权,显然由于我的 Url 指向 localhost 我收到以下错误

"应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者域必须是应用程序域之一的子域。

本问题中所述,我更改了我的 Facebook 应用程序以将其指向 test.mydomain.com。然后我尝试添加以下主机条目。

  • 我的 IP test.mydomain.com

  • 本地主机 test.mydomain.com

甚至:# localhost:25251 test.mydomain.com,这也不起作用。

我是不是错过了一些东西..

4

1 回答 1

3

您不能对两个不同的域使用相同的设置。如果您有test.mydomain.com的密钥设置,并且您想将其用于localhost:25251,那么它将不起作用。您需要为这两个域创建单独的应用程序。

Facebook API 在 localhost中工作,您需要确保 API 与您的 localhost 一起工作:

  • 在Facebook 中localhost作为您的应用程序域。App Domains 在 Basic Info 下
  • 站点 URL应设置为(在您的http://localhost:25251情况下)。网站 URL 位于带有 Facebook 登录的网站部分下

另外在 Facebook 上的应用程序部分下设置以下内容

  • 画布 URLhttp://localhost:25251/
  • 将Canvas URL 保护https://localhost:25251/
于 2013-04-30T05:29:19.413 回答