从“media”数组中提取值

时间:2011-11-11 14:58:23

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

我做了fql查询并将其保存到数组中

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

要提取名称值,我使用:

echo $resultposts['first_name'];

但我对“媒体”数组有问题,它是“附件”数组。这是结构:$resultposts>attachment>media>

我应该从“media”数组中提取“type”,“src”和“href”值。

我试过这样的方式:

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

但它不起作用。错误是“未定义索引:类型”。

我该怎么办?感谢

1 个答案:

答案 0 :(得分:0)

这篇文章有点陈旧,但是当我在搜索同样的问题时偶然发现它并找到了答案,我将与其他人分享。

使用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'];
        }
    }
}