我試圖做出的getJSON使用JSONP對象,但我無法弄清楚如何建立的網址:準確字符串getJSON和回調=?
例如:http://graph.facebook.com/?ids=http://legrandj.eu/article/blouse_ghost_dream
在哪?我應該怎麼加「回調=?」參數?
謝謝
d。
我試圖做出的getJSON使用JSONP對象,但我無法弄清楚如何建立的網址:準確字符串getJSON和回調=?
例如:http://graph.facebook.com/?ids=http://legrandj.eu/article/blouse_ghost_dream
在哪?我應該怎麼加「回調=?」參數?
謝謝
d。
將&callback=?
附加到URL。
$.getJSON('http://graph.facebook.com/?ids=http://legrandj.eu/article/blouse_ghost_dream&callback=?', function(data) {
// ..
});
// Or (more clean):
$.getJSON('http://graph.facebook.com/?callback=?',
{
ids: 'http://legrandj.eu/article/blouse_ghost_dream'
},
function(data) {
// ...
}
);
鑑於此代碼,jQuery創建並插入<script src="http://graph.facebook.com/?ids=http://legrandj.eu/article/blouse_ghost_dream&callback=jQuery171022388557461090386_1332329918803&_=133232991983">
。該URL的說明:
&callback=jQuery171022388557461090386_1332329918803
callback=?
替換?
具有獨特的臨時標識符。&_=133232991983
的FB API返回以下面的格式(JSONP)的響應:
/**/ jQuery171022388557461090386_1332329918803({
"http://legrandj.eu/article/blouse_ghost_dream": {
"id": "http://legrandj.eu/article/blouse_ghost_dream",
"shares": 3
}
});
由於這是由<script>
標籤包括,一個函數jQuery171022388557461090386_1332329918803
被調用時,將解析的JSON作爲參數傳遞。解析後的JSON然後傳遞給您在jQuery.getJSON
中定義的函數。
沒辦法,自己試試:「http://圖。 facebook.com/?ids=http://legrandj.eu/article/blouse_ghost_dream&callback=?」 – Daniele 2012-03-21 11:32:42
@Daniele我試過了,它確實有效。結果示例:['http://graph.facebook.com/?ids=http://legrandj.eu/article/blouse_ghost_dream&callback=test'](http://graph.facebook.com/?ids=http: //legrandj.eu/article/blouse_ghost_dream&callback=test) – 2012-03-21 11:33:08
這工作正常,並返回正確的對象http://graph.facebook.com/?ids=http://legrandj.eu/article/blouse_ghost_dream – Daniele 2012-03-21 11:33:22
可能的重複http://stackoverflow.com/questions/4669781/howto-get-jsonp-and-facebook-graph-api-to-work – Marc 2012-03-21 11:32:36