我正在使用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 ...等
任何想法?
答案 0 :(得分:1)
这不是facebook相关的问题......这是一个php问题...... 您正在寻找php function - array_keys ...
array_keys - 返回数组的所有键或键的子集