【问题标题】:facebook graph api - search eventfacebook graph api - 搜索事件
【发布时间】:2011-08-26 02:42:30
【问题描述】:

在事件搜索中,查询仅按事件名称搜索: 示例http://graph.facebook.com/search?q=party&type=event

  • 有没有办法查询事件描述?还是其他领域?

我尝试使用 until 或 since,但我得到相同的结果 https://graph.facebook.com/search?q=party&type=event&until=today https://graph.facebook.com/search?q=party&type=event&until=yesterday

  • FQL 仅接受按事件 ID 进行搜索

【问题讨论】:

    标签: facebook api events search


    【解决方案1】:

    搜索返回搜索中返回的所有事件的 ID。使用https://graph.facebook.com/search?q=party&type=event&until=today&fields=id,您可以将 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>
    

    【讨论】:

    • 很高兴在 SO Shawn 上见到你。你对 Facebook 非常棒,所以用户会从你那里受益匪浅。 +1 详细解答
    • 谢谢! Awais,我也很高兴见到你。
    • “FQL 在 v2.1 之后被弃用”来源:developers.facebook.com/docs/apps/changelog
    【解决方案2】:

    Graph API 中的事件搜索目前仅限于事件名称;不幸的是,我认为短期内没有改变这一点的计划

    【讨论】:

      猜你喜欢
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多