c# - Facebook 的 MVC 4 授权问题

标签 c# asp.net-mvc facebook facebook-graph-api asp.net-mvc-4

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

我的 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 URLhttp://localhost:25251/
  • 安全 Canvas URLhttps://localhost:25251/

关于c# - Facebook 的 MVC 4 授权问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16292364/

相关文章:

javascript - 外部 js 文件在 vs 2013 中未更新

facebook - 正方形 Facebook 图片

css - Origami(facebook 的原型(prototype)框架)的用途和原因是什么?

c# - 比较 EF 时间戳值

C#设置打印机

asp.net-mvc - Visual Studio 调试/加载非常慢

asp.net-mvc - 确认现有用户的电子邮件(其他人使用的电子邮件地址、社交登录)

安卓 Facebook 分享不工作

c# - 二进制序列化和 XML 序列化之间是否存在任何性能差异?

c# - 在 Roslyn 中解析参数类型