Pregunta

Estoy creando una pequeña aplicación de Facebook. Intentando buscar valores de forma automática. ¿Es posible usar el operador like de sql en fql?

¿Fue útil?

Solución

No hay operador LIKE en FQL.

Sin embargo, puede tener suerte con el operador IN :

  

DONDE " Stanford " EN   education_history.name

Esta página también puede ayudar y tiene consultas de muestra:

Otros consejos

Otra forma para usted es usar strpos (mensaje, " contenido que desea ") > = 0. No sé por qué, pero el operador IN no se ejecuta para mí. ¿Alguien lo intentó?

Sé que este hilo está muerto desde hace mucho tiempo, pero estoy seguro de que esto puede ayudar a alguien en el futuro. FQL tiene sus usos en algunos aspectos, pero en lo que respecta a la búsqueda de información pública, recomendaría usar la nueva API gráfica. Comparé una consulta FQL simple con una consulta gráfica similar y, en promedio, el gráfico fue casi tres veces más rápido (0.3s vs 0.8s). Aquí hay un ejemplo de mi gráfico usando PHP y 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));

¡Espero que eso ayude!

PD: si no está ejecutando PHP versión 5.2.0 o superior, necesitará un decodificador JSON encontrado aquí .

EDITAR: puede encontrar documentación útil aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top