Содержит ли facebook fql оператор, подобный sql?

Я создаю небольшое приложение для Facebook. Попытка поиска значений в автоматическом режиме. Можно ли использовать подобный оператор sql в fql?


person vondip    schedule 30.10.2009    source источник


Ответы (3)


В FQL нет оператора LIKE.

Однако вам может повезти с оператором IN:

ГДЕ "Стэнфорд" В education_history.name

Эта страница также может помочь и содержит примеры запросов:

person Portman    schedule 01.11.2009
comment
Ваши две ссылки мертвы. Новая документация по FQL находится по адресу: developers.facebook.com/docs/reference/fql - person FR6; 05.11.2010

Другой способ - использовать strpos(message, "content you want") >= 0. Не знаю почему, но оператор IN у меня не работает. Кто-нибудь пробовал?

person vodkhang    schedule 15.04.2010
comment
+1. Если вы будете следовать примерам FQL, то на самом деле у них есть совершенно ужасные примеры использования strpos. - person ; 15.04.2010

Я знаю, что эта тема давно мертва, но я уверен, что это может помочь кому-то в будущем. В некоторых отношениях у FQL есть свои применения, но что касается поиска общедоступной информации, я бы рекомендовал использовать новый Graph API. Я сравнил простой запрос FQL с аналогичным запросом графа, и в среднем график был почти в три раза быстрее (0,3 с против 0,8 с). Вот пример моего графика с использованием PHP и CURL:

$search = "platform";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://graph.facebook.com/search?q=".$search."&type=page");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
$fbPages = json_decode($output)->data;
print_r(array_slice($fbPages, 0, 10));

Надеюсь, это поможет!

PS: если вы не используете PHP версии 5.2.0 или выше, вам понадобится декодер JSON, найденный здесь.

РЕДАКТИРОВАТЬ: вы можете найти полезную документацию здесь.

person Justin Bull    schedule 21.06.2011
comment
Однако одним из недостатков использования конечной точки Graph API /search вместо FQL является то, что ее можно использовать только для поиска общедоступных сообщений, в то время как FQL позволяет выполнять поиск общедоступные сообщения, в зависимости от того, какие разрешения у вас есть с токеном доступа пользователя: Мы поддерживаем поиск следующих типов объектов...Все общедоступные сообщения... -- Поиск документации. - person ; 26.02.2014