2011-08-26 15 views
6

Nella ricerca evento, la query cerca solo dal Nome evento: campione http://graph.facebook.com/search?q=party&type=eventfacebook graph API - evento di ricerca

  • C'è un modo di interrogare il Descrizione evento? O altri campi?

Ho cercato di utilizzare fino o dal, ma ottengo gli stessi risultati https://graph.facebook.com/search?q=party&type=event&until=today https://graph.facebook.com/search?q=party & tipo = evento & fino a ieri =

  • FQL accettano solo ricerca per ID evento

risposta

5

La ricerca restituisce gli ID di tutti gli eventi restituiti nella ricerca. Utilizzando https://graph.facebook.com/search?q=party&type=event&until=today&fields=id è possibile eseguire il loop dei risultati id su https://graph.facebook.com/eventid?access_token=yourapptoken per ottenere la matrice dell'evento che includerà la descrizione, il nome, l'immagine ecc;

campione dal vivo per la pagina di & Cerca qui Evento:http://shawnsspace.com/plugins/plugins.searcher.php

Vedi anche:http://developers.facebook.com/docs/reference/api/event/

esempio di codice: Assume PHP-SDK 3.1.1 è installato sulla pagina.

Eventihttps://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

È bello vederti su SO Shawn. Sei davvero fantastico con Facebook, quindi gli utenti ne trarranno beneficio. +1 per la risposta dettagliata –

+0

Grazie! Awais, sono felice di vederti anche tu. –

+0

"FQL è deprecato dopo la v2.1" fonte: https://developers.facebook.com/docs/apps/changelog – augusto

1

la ricerca nel grafico API per gli eventi è attualmente limitata a solo il nome dell'evento; Non credo che ci siano piani per cambiare questo a breve termine, sfortunatamente