Facebook FQL Вопрос

Я пытаюсь использовать Facebook Javascript API для выполнения запросов FQL, и он отлично работает, если я пытаюсь получить пользователей по имени пользователя или uid, но не работает, когда я ищу по имени.

function get_username()
{
    var name = prompt("Enter name: ")        
      FB.api(
      {
        method: 'fql.query',
        query: 'SELECT username FROM user WHERE name in "'+name+'"'
      },
      function(response) {
          var x = response[0].username
        alert('Username is ' + x);
      }
    );
}

Я понимаю, что это, вероятно, вернет несколько пользователей, но я не могу понять, как определить, возвращает ли он нескольких пользователей или вообще не возвращает пользователей, кажется, что он зависает после попытки получить response [0] .username.

Я, наверное, совершаю ошибку новичка, но есть идеи?


person Michael    schedule 02.05.2010    source источник


Ответы (1)


Проверьте это: http://developers.facebook.com/docs/reference/fql/user

Я не вижу поля имени пользователя. Думаю, в этом проблема.

HTH.

person Brian Mains    schedule 02.05.2010
comment
Спасибо, что указали на это, и вы, вероятно, правы, что это была проблема, но, к сожалению, это не сработает, если я буду искать что-то определенно существующее, например uid. - person Michael; 02.05.2010
comment
Можете ли вы использовать IE 8 или firefox с firebug и поместить туда точку отладки прямо перед запуском этого кода и оценить его? Просто дайте ему вернуть имя (которое индексируется, поэтому его следует искать по имени). - person Brian Mains; 02.05.2010
comment
Хорошая идея. Я получаю ошибку 102, сеансовый ключ недействителен или больше не действителен кодовая страница ошибки Facebook (wiki.developers.facebook.com/index.php/Error_codes) не очень помогает. Когда я ищу по имени пользователя, хотя он просто возвращает правильную информацию, что насчет поиска по имени может вызвать неверный ключ сеанса? - person Michael; 04.05.2010
comment
Это очень странно ... Я не уверен, это может быть признаком ошибки ... в качестве альтернативы вы можете попробовать использовать метод rest users_get и запросить информацию о пользователе таким же образом ... Я не сталкивался с этот, к сожалению, ничем не может больше помочь. - person Brian Mains; 04.05.2010