好吧,我在这里遇到了几个相同的问题,但无法解决它
我的 URL 看起来像这样,localhost:25251/Account/Login
从登录页面,我尝试使用 Facebook 进行授权,显然,由于我的 URL 指向 localhost,我收到以下错误
“应用程序配置不允许给定 URL。:应用程序设置不允许一个或多个给定 URL。它必须与网站 URL 或 Canvas URL 匹配,或者域必须是子域应用程序域之一的。”
如 This Question 中所述我更改了 Facebook 应用程序,将其指向 test.mydomain.com。然后我尝试添加以下主机条目。
我的 IP test.mydomain.com
本地主机 test.mydomain.com
甚至:# localhost:25251 test.mydomain.com,这也不起作用。
我是不是漏掉了一些东西..
最佳答案
您不能对两个不同的域使用相同的设置。如果您有 test.mydomain.com 的 key 设置,并且想将其用于 localhost:25251,那么它将不起作用。您需要为两个域创建单独的应用程序。
Facebook API 在本地主机上工作,您需要确保 API 与您的本地主机一起工作:
- 将
localhost
设置为 Facebook 中的应用程序域。应用程序域位于基本信息下 - 站点 URL 应设置为
http://localhost:25251
(根据您的情况)。网站 URL 位于使用 Facebook 登录的网站部分
另外在Facebook 上的应用部分下设置以下内容
- Canvas URL 为
http://localhost:25251/
- 安全 Canvas URL 为
https://localhost:25251/
关于c# - Facebook 的 MVC 4 授权问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16292364/