Facebook Javascript SDK: обработка ответа от Facebook - PullRequest
1 голос
/ 03 февраля 2012

У меня возникают проблемы с пониманием того, как обрабатывать ответ при вызове API на Facebook. Следует отметить, что я новичок в JavaScript.

Скажем, я хочу найти общих друзей между мной и каким-то пользователем, а затем записать это в текстовое поле. Я сделал выстрел и закончил с этим ... который потерпел неудачу. Я уверен, что это потому, что я не анализировал ответ, но я не могу понять, как. Я видел что-то вроде query.wait(function(rows){ для запросов FQL ... но я не знаю, что это значит ... поэтому я пропустил это.

function getMutual(){

    FB.api('/me/mutualfriends/'+target, function(response) {

            document.getElementById('debug').innerHTML =
            'FQL Information: '+  response +"<br />";
    });
}

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

В начале вашей функции обратного вызова function(response) {, сделайте оператор debugger;, чтобы начать отладку в вашем браузере, или вы можете сделать console.dir(response);, чтобы увидеть структуру объекта. Половина вашего обучения изучению JavaScript - научиться использовать мощные инструменты, встроенные в современные браузеры.

1 голос
/ 03 февраля 2012

Ответ вернет следующие данные:

{
  "data": [
    {
      "name": "XXX", 
      "id": "YYY"
    }, 
    {
      "name": "ZZZ", 
      "id": "OOO"
    }, 
    ...
}

Чтобы получить информацию от JS, вы можете выполнить итерацию массива response.data

, например, response.data [0].возвращение имени XXX

...