Facebook FB.api - 只是使用它发回的JSON对象?

时间:2010-07-20 04:56:27

标签: jquery json facebook

所以在这里查看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

3 个答案:

答案 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