Я создаю небольшое приложение для Facebook. Попытка поиска значений в автоматическом режиме. Можно ли использовать подобный оператор sql в fql?
Содержит ли facebook fql оператор, подобный sql?
Ответы (3)
В FQL нет оператора LIKE.
Однако вам может повезти с оператором IN:
ГДЕ "Стэнфорд" В education_history.name
Эта страница также может помочь и содержит примеры запросов:
Другой способ - использовать strpos(message, "content you want") >= 0. Не знаю почему, но оператор IN у меня не работает. Кто-нибудь пробовал?
Я знаю, что эта тема давно мертва, но я уверен, что это может помочь кому-то в будущем. В некоторых отношениях у 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, найденный здесь.
РЕДАКТИРОВАТЬ: вы можете найти полезную документацию здесь.
/search
вместо FQL является то, что ее можно использовать только для поиска общедоступных сообщений, в то время как FQL позволяет выполнять поиск общедоступные сообщения, в зависимости от того, какие разрешения у вас есть с токеном доступа пользователя: Мы поддерживаем поиск следующих типов объектов...Все общедоступные сообщения... -- Поиск документации.
- person ; 26.02.2014