2012-01-24 32 views
1

我在嘗試讓Facebook的Graph API在IE中工作時遇到了幾個問題。使用令牌的Facebook圖形API在Internet Explorer中工作

第一個問題是我在致電https://graph.facebook.com時收到No Transport。這裏的問題是XDomainRequest,並最終通過使用此變通辦法解決:https://github.com/jaubourg/ajaxHooks/blob/master/src/ajax/xdr.js(我使用jQuery和XDomainRequest是not supported

現在,這個問題我已經是我收到「訪問被拒絕」,而撥打電話到https://graphs.facebook.com。一些閱讀後,我從here發現了:

7)要求必須有針對性的方案同樣託管頁面

當然,我正在從http電話(我的域名)到https(graphs.facebook),並且違背了上述第7點。

所以我第一次嘗試的是打電話給http://graphs.facebook.com而不是,而且工作......但只有當您的請求中不使用access_token;我需要在所有請求中包含我的令牌。

因此,除了購買證書並將我的網站放在https(我不會這樣做)之外,我能做些什麼來成功地調用一個在IE中使用不同方案的域名?

回答

2

您的AJAX調用必須是JSONP類型,而不是JSON類型。 JSONP中的P是解決IE問題的方法。查看這裏用JSONP調用Facebook的例子。 How to query the Facebook Graph API with JSONP

+2

非常好!將'callback =?'添加到我的查詢中可以解決問題。 –

+0

很高興爲您效勞。 – DMCS

相關問題