2011-08-26 25 views
6

En la búsqueda de eventos, la consulta busca solamente por el Nombre del evento: muestra http://graph.facebook.com/search?q=party&type=eventfacebook gráfico api - evento de búsqueda

  • ¿Hay una forma de consultar la descripción del evento? U otros campos?

He intentado utilizar hasta o desde entonces, pero me da los mismos resultados https://graph.facebook.com/search?q=party&type=event&until=today https://graph.facebook.com/search?q=party & type = evento & hasta ayer =

  • FQL sólo aceptan la búsqueda por ID de evento

Respuesta

5

La búsqueda devuelve los id para todos los eventos devueltos en la búsqueda. Usando https://graph.facebook.com/search?q=party&type=event&until=today&fields=id puede recorrer los resultados de id a https://graph.facebook.com/eventid?access_token=yourapptoken para obtener una matriz del evento que incluirá la descripción, el nombre, la imagen, etc.

muestra viva de Página & Evento selección:http://shawnsspace.com/plugins/plugins.searcher.php

referirse a:http://developers.facebook.com/docs/reference/api/event/

Ejemplo de código: Asume PHP-SDK 3.1.1 se instala en la página.

Eventoshttps://graph.facebook.com/search?q=conference&type=event


<?php 
    $qi = urlencode($_GET['qs']); 
     if(!$_GET['qs']){ 
     $qi = urlencode($_POST['qs']); 
      if(!$_POST['qs']){ 
     $qi = "party"; 
     } 
    } 
    $search = $facebook->api('/search?q='.$qi.'&type=event&limit=10'); 
     foreach ($search as $key=>$value) { 
     $i=1; 
      foreach ($value as $fkey=>$fvalue) { 
      $i++; 
      if($fvalue[id]=="h"){ 
      }else{    
      $id = $fvalue[id]; 
    $searchResp = $facebook->api('/'.$id.''); 
      $name = $searchResp[name]; 
      $location = $searchResp[location]; 
      $desc = $searchResp[description]; 
      $sTime = $searchResp[start_time]; 
      $eTime = $searchResp[end_time]; 

       echo $name. '<br />'; 
       echo $location. '<br />'; 
       echo $sTime. '<br />'; 
       echo $eTime. '<br /><hr />'; 
     } 
     }; 
    }; 
?> 
<form id="getsearch" method="post" action="yourpage.php"> 
<input type="text" value="" name="qs" id="searchbox" onclick="this.value='';" style="padding: 2px;" size="48"> 
<input type="submit" value="Search" style="padding: 3px;"> 
</form> 

+1

Es bueno que ver en SO Shawn. Eres realmente fantástico con Facebook para que los usuarios se beneficien contigo. +1 para una respuesta detallada –

+0

¡Gracias! Además, estoy feliz de verte también. –

+0

"FQL está en desuso después de v2.1" fuente: https://developers.facebook.com/docs/apps/changelog – augusto

1

la búsqueda de API de gráficos para eventos está actualmente limitado al nombre del evento solamente; No creo que haya planes para cambiar esto a corto plazo, desafortunadamente

Cuestiones relacionadas