所以考慮看看這裏的API文檔頁:Facebook FB.api - 只需使用它發回的JSON對象?
http://developers.facebook.com/docs/reference/javascript/FB.api
如果響應收回是一個HttpResponse或JSON對象我不知道。他們說他們在響應中返回一個JSON對象。
所以,因爲他們正在執行的東西,如response.name等,這是否意味着我們不需要解析JSON對象?我不明白。我打算使用jQuery parseJSON解析返回的JSON對象,以便遍歷它並獲取數據。
更新:
玉以及這裏是我的實際代碼:
var uri = "/" + userID + "/albums";
FB.api(uri, function (response) {
// check for a valid response
if (!response || response.error)
{
alert("error occured");
return;
}
alert("console.log(response): " + console.log(response));
alert("response: " + response[0].length);
});
在傳遞的URI是這樣的:/1637262814/albums
以及它應該返回一個JSON對象。問題是無論我嘗試提醒某些事情是否嘗試響應[0]或無論它可能是什麼,我只是不斷地在警報框中獲得「對象」。我不知道如何獲取JSON字符串,所以我可以使用jQuery的getJSON解析它。我只需要字符串。但我不明白爲什麼在他們的JS SDK示例中顯示response.name等是PHP解析的事情,使他們能夠直接引用他們嘗試使用的值的名稱? – PositiveGuy 2010-07-20 13:17:24
當我警告出響應[0]我得到一個未定義的錯誤,但我知道響應不爲空 – PositiveGuy 2010-07-20 13:21:20
好console.log說響應是未定義的。但是,如果是這樣的話,爲什麼它會進入我的回調並通過這個檢查:if(!response || response.error)alert(「error occured」); return; } – PositiveGuy 2010-07-20 13:23:41