从流表中循环FQL结果

时间:2011-11-12 15:08:14

标签: php facebook-graph-api facebook-fql

我正在使用FQL从facebook流表中获取数据,但是,我尝试循环遍历数组以显示我需要的结果时遇到一些麻烦。这是我正在使用的代码:

if ($user){
      //fql query example using legacy method call and passing parameter
      try{
            $fql2 = "SELECT app_data 
                     FROM stream 
                     WHERE filter_key in (SELECT filter_key 
                                          FROM stream_filter 
                                          WHERE 
                                          uid=".$user." 
                                          AND type='newsfeed') 
                     AND is_hidden = 0";

            $param2  =   array(
                              'method'    => 'fql.query',
                              'query'     => $fql2,
                              'callback'  => ''
                         );
            $fqlResult2   =   $facebook->api($param2);
      }
      catch(Exception $o){
            d($o);
      }
}

for ($x=0; $x<200; $x++) {
      d($fqlResult2[$x]['app_data']);
}

返回如下数组:

Array
(
    [attachment_data] => {"name":"name in here",
                          "href":"url here",
                          "description":"desc here",
                          ......etc}
)

我想要做的是从'attachment_data'中获取值,例如name,href ...等

任何想法?

1 个答案:

答案 0 :(得分:1)

这不是facebook相关的问题......这是一个php问题...... 您正在寻找php function - array_keys ...

  

array_keys - 返回数组的所有键或键的子集