Facebook应用程序:跨域错误,虽然它似乎很好的设置

时间:2014-06-20 12:19:57

标签: facebook web-applications single-sign-on

我有一个在localhost或example.com上运行的网络应用程序。我正在加载facebook应用程序sdk以便能够进行单点登录,但我在控制台中出现此错误:

XMLHttpRequest cannot load https://www.facebook.com/impression.php. No 'Access-Control-
Allow-Origin' header is present on the requested resource. Origin
'http://example.com' is therefore not allowed access. 

然后我进入了facebook应用的设置,并在http://localhost/字段中输入http://example.com/Site URL

以下是我本地网址的截屏:

enter image description here

...以及相应的设置我的脸书app应用帐号:

enter image description here

我真的需要一些帮助!

2 个答案:

答案 0 :(得分:0)

在SITE URL字段中给出的网址必须与您的WEB网址[调用facebook sdk的地方]匹配。

因此,在您的情况下,提供的站点URL字段为:www.example.com Web App URL必须为:www.example.com

答案 1 :(得分:0)

我在IIS Express下使用

在本地运行它

http://localhost:XXXXX/

其中XXXXX是网站运行的端口号,对我有用。