#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