所以考虑看看这里的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