Facebook PHP api. Поиск людей

#search #facebook-fql

#Поиск #facebook-fql

Вопрос:

Я пытаюсь создать небольшое приложение (с php и php facebook api). Все, что мне нужно, сейчас работает нормально, но одно нет. Мне нужно найти людей и заказать их у общего друга. Я пытаюсь сделать это с помощью кода fql:

 $fql = "SELECT uid FROM user WHERE name="Lukáš Kotas" ORDER BY mutual_friend_count DESC";
 

Но я получил эту ошибку

 Exception: 604: Your statement is not indexable. The WHERE clause must contain an indexable column. Such columns are marked with * in the tables linked from http://developers.facebook.com/docs/reference/fql
 

// в fql faq «имя» помечено как индексируемое…

Есть другой способ поиска людей? Спасибо за ответ.

Ответ №1:

Попробуйте удалить косые черты.

 $fql = "SELECT uid FROM user WHERE name="Lukáš Kotas" ORDER BY mutual_friend_count DESC";
 

Комментарии:

1. Косые черты требуются синтаксисом php. Но без инструмента запроса fql от facebook та же ошибка. developers.facebook.com/docs/reference/rest/fql.query . Вероятно, они отключают индексацию «имени».

Ответ №2:

name предполагается, что это индексируемый столбец, поэтому вы должны иметь возможность выполнять поиск по нему, как вы пытаетесь сделать.

Однако в настоящее время он прослушивается. Это подтвержденная ошибка, над исправлением которой Facebook работает. Вы можете подписаться на сообщение об ошибке здесь: http://developers.facebook.com/bugs/266794040030851