Извлечь значения из массива "media" - PullRequest
0 голосов
/ 11 ноября 2011

я сделал и запрос fql и сохранил его в массив

$resultposts = $facebook->api(array('method' => 'fql.query',
   'query' =>  $fqlQueryposts));

Чтобы извлечь значение имени, я использую это:

echo $resultposts['first_name'];

Но у меня проблемы с массивом "media", он находится в массиве "attachment". Это структура: $resultposts>attachment>media>

Я должен извлечь значения "type", "src" и "href" из массива "media".

Я пытался таким образом:

$resultposts['attachment']['media']['type'];

Но это не работает. Ошибка «неопределенный индекс: тип».

Что я могу сделать? Спасибо

1 Ответ

0 голосов
/ 12 июля 2012

Это сообщение немного старое, но, поскольку я наткнулся на него во время поиска того же вопроса и нашел ответ, я поделюсь им для других.

Использование PHP SDK (3.11)

$attachment = $facebook->api(array('method' => 'fql.query', 'query' => 'SELECT attachment FROM stream WHERE post_id = "'.$poid.'"'));

foreach($attachment as $attach)
{
    foreach($attach as $i => $o)
    {
        echo $o['name'];

        foreach($o['media'] as $t => $y)
        {
            echo $y['type'];
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...