我试图让IE的图形API在IE中运行时遇到了一些问题。
第一个问题是我在拨打No Transport
时收到了https://graph.facebook.com
。这里的问题是XDomainRequest,并最终通过使用此解决方法解决:https://github.com/jaubourg/ajaxHooks/blob/master/src/ajax/xdr.js(我使用jQuery和XDomainRequest是not supported)
现在我遇到的问题是我得到了#34;访问被拒绝"同时拨打https://graphs.facebook.com
。经过一些阅读,我从here发现:
7)请求必须针对与托管页面相同的方案
当然,我正在从http
(我的域名)拨打电话到https
(graphs.facebook),这违背了前面提到的第7点。
所以我首先尝试的是打电话给http://graphs.facebook.com
代替,但这有效......但只有在你的请求中没有使用access_token
时才会这样做;我需要在所有请求中包含我的令牌。
因此,除了购买证书并将我的网站放在https
(我不会做)之外,我该怎样做才能成功地对IE中使用不同方案的域进行ajax调用?
答案 0 :(得分:2)
您的AJAX调用必须是JSONP类型,而不是JSON类型。 JSONP中的P是解决IE问题的方法。请参阅此处的示例,以便使用JSONP调用facebook。 How to query the Facebook Graph API with JSONP