2011-11-11 66 views
0

我提出和FQL查詢,並將其保存到一個數組提取值

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

要提取的名稱值我用這個:

echo $resultposts['first_name']; 

但我有問題「媒體「數組,它是」附件「數組。這是結構:$resultposts>attachment>media>

我應該從「媒體」數組中提取「type」,「src」和「href」值。

我試過這樣:

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

但它不工作。錯誤是「未定義索引:類型」。

我該怎麼辦?謝謝

回答

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