2012-03-21 72 views

回答

4

&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的說明:

的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中定義的函數。

+0

沒辦法,自己試試:「http://圖。 facebook.com/?ids=http://legrandj.eu/article/blouse_ghost_dream&callback=?」 – Daniele 2012-03-21 11:32:42

+0

@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

+0

這工作正常,並返回正確的對象http://graph.facebook.com/?ids=http://legrandj.eu/article/blouse_ghost_dream – Daniele 2012-03-21 11:33:22