facebook graph api - поиск события - PullRequest
6 голосов
/ 26 августа 2011

В поиске событий запрос выполняется только по имени события: пример http://graph.facebook.com/search?q=party&type=event

  • Есть ли способ запросить описание события?Или другие поля?

Я пытался использовать до или с тех пор, но получаю те же результаты https://graph.facebook.com/search?q=party&type=event&until=today https://graph.facebook.com/search?q=party&type=event&until=yesterday

  • FQL принимает поиск только по идентификатору события

Ответы [ 2 ]

5 голосов
/ 26 августа 2011

Поиск возвращает идентификаторы для всех событий, возвращенных в поиске.Используя https://graph.facebook.com/search?q=party&type=event&until=today&fields=id, вы можете зациклить результаты идентификатора до https://graph.facebook.com/eventid?access_token=yourapptoken, чтобы получить массив события, который будет включать описание, имя, изображение и т. Д .;

Образец в реальном времени для поиска по странице и событию здесь: http://shawnsspace.com/plugins/plugins.searcher.php

См .: http://developers.facebook.com/docs/reference/api/event/

Пример кода: Предполагается, что PHP-SDK 3.1.1 установлен на странице.

События https://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 голос
/ 26 августа 2011

Поиск в Graph API для событий в настоящее время ограничен только именем события;Я не верю, что есть планы изменить это в краткосрочной перспективе, к сожалению

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...