使用令牌使Facebook的Graph API在Internet Explorer中工作

时间:2012-01-24 22:34:06

标签: ajax internet-explorer facebook-graph-api

我试图让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调用?

1 个答案:

答案 0 :(得分:2)

您的AJAX调用必须是JSONP类型,而不是JSON类型。 JSONP中的P是解决IE问题的方法。请参阅此处的示例,以便使用JSONP调用facebook。 How to query the Facebook Graph API with JSONP