Facebook FB.api - просто использовать объект JSON, который он отправляет обратно? - PullRequest
1 голос
/ 20 июля 2010

Итак, взгляните на страницу документации 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 ]

1 голос
/ 20 июля 2010

Так что они просто возвращают строку JSON, но ваш язык программирования переносит это в HttpResponse Вы должны извлечь строку JSON из ответа и затем проанализировать ее.

0 голосов
/ 20 июля 2010

Вы получаете обратно значение JavaScript. Graph API всегда возвращает объект, но некоторые старые методы возвращают числа или логические значения. Обычно это объект типа { name: 'My Name', id: 1234 }. Проще всего запустить это в firebug: FB.api('/me', function(r) { console.log(r) }), так как это позволит вам изучить ответ. Вы также можете взглянуть на этот пример: http://fbrell.com/fb.api/user-info.

0 голосов
/ 20 июля 2010

Я не хочу быть невежливым, но я думаю, что самый быстрый способ выяснить это - просто попытаться alert (response) и / или alert (eval (response) )) и посмотрим что получится.

Только оповещение (ответ) должно быть достаточно, чтобы вы знали, что вы получаете и как с этим обращаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...