所以在这里查看API文档页面:
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
答案 0 :(得分:1)
所以他们只是返回一个JSON字符串,但是你的编程语言将它包装成一个HttpResponse。你必须从响应中提取JSON字符串,然后解析它。
答案 1 :(得分:0)
我不是故意不礼貌,但我认为找到这个的最快方法是尝试警告(响应),和/或警告(eval(回复)),看看会发生什么。
只需提醒(回复)即可让您知道自己获得了什么以及如何对待它。
答案 2 :(得分:0)
您将获得JavaScript值。 Graph API始终返回一个对象,但有些old methods返回数字或布尔值。通常这是一个像{ name: 'My Name', id: 1234 }
这样的对象。最容易在firebug中运行它:FB.api('/me', function(r) { console.log(r) })
,因为它可以让你探索响应。您还可以查看此示例:http://fbrell.com/fb.api/user-info。