Цикл по результатам FQL из таблицы потоков - PullRequest
0 голосов
/ 12 ноября 2011

Я использую 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 ... etc

есть идеи?

1 Ответ

1 голос
/ 13 ноября 2011

это не вопрос на фейсбуке ... это вопрос на php ... Вы ищете функцию php - array_keys ...

array_keys - вернуть все ключи или подмножество ключей массива

...