2011-08-26 12 views
6

W poszukiwaniu zdarzeń, kwerenda przeszukuje tylko nazwę zdarzenia: próbka http://graph.facebook.com/search?q=party&type=eventfacebook graph api - wyszukaj zdarzenie

  • Czy istnieje sposób do kwerendy opis zdarzenia? Lub inne pola?

Próbowałem użyć aż lub od momentu, ale i uzyskać takie same wyniki https://graph.facebook.com/search?q=party&type=event&until=today https://graph.facebook.com/search?q=party & type = zdarzenie & aż = wczoraj

  • FQL zaakceptować wyszukać tylko przez identyfikator zdarzenia

Odpowiedz

5

Wyszukiwanie zwraca id dla wszystkich zdarzeń zwróconych w wyszukiwaniu. Za pomocą https://graph.facebook.com/search?q=party&type=event&until=today&fields=id można zapętlić wyniki identyfikatora do https://graph.facebook.com/eventid?access_token=yourapptoken, aby uzyskać tablicę zdarzenia, które będzie zawierać opis, nazwę, obraz itp .;

żywo próbek do Page & Event Szukaj tutaj:http://shawnsspace.com/plugins/plugins.searcher.php

Patrz:http://developers.facebook.com/docs/reference/api/event/

Przykład Kod: Zakłada PHP SDK 3.1.1 jest zainstalowany na stronie.

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

Jej dobrze cię widzieć na SO Shawn. Z Facebookiem jesteś naprawdę fantastyczny, więc użytkownicy będą z Ciebie czerpać korzyści. +1 dla szczegółowej odpowiedzi –

+0

Dziękujemy! Awais, cieszę się, że cię widzę. –

+0

"FQL jest przestarzałe po wersji 2.1" źródło: https://developers.facebook.com/docs/apps/changelog – augusto

1

wyszukiwanie w Graph API dla wydarzeń jest obecnie ograniczony tylko do nazwy zdarzenia; Nie sądzę, że są plany, aby to zmienić w krótkim czasie, niestety

Powiązane problemy