PHP / FACEBOOK'S FQL
感谢您阅读本文。
我有一些严肃的初始问题,梦想中的梦想。
我正在做一个多重查询以获得朋友访问的最后3个地方。我需要从location_post表中显示[timestamp],然后从页面表中显示该地点的[name]。因此多重查询。
现在,当我用print_r检查时,我得到了所有的值。但是,当我试图回应它时,我遇到了严重的问题。
$query = array(
"theVisit"=>"SELECT page_id, timestamp
FROM location_post
WHERE author_uid=XXXXXXXX LIMIT 3",
"thePlace"=>"SELECT name
FROM page
WHERE page_id IN (SELECT page_id FROM #theVisit)
LIMIT 3"
);
$fql_url = $facebook->api(array(
'method' => 'fql.multiquery',
'queries' => $query
));
到目前为止一切顺利。现在我尝试进入阵列。
echo $fql_url[0]["name"]["fql_result_set"];
这打印出来:t
(只是字母t)
同样如此:
echo $fql_url[0]["name"][0];
// Prints: t
我无法理解它。我已经尝试了数以千计的变体来获取数据,但却无法实现。
fql_result_set看起来像是一个明显的恶棍。
$ fql_url [0] [“name”] [“theVisit”] [0] [“page_id”]等,但它只是杀死了之后代码中发生的一切。
下面的是我从print_r获得的数组
Array (
[0] => Array (
[name] => theVisit [fql_result_set] => Array (
[0] => Array (
[page_id] => 6205957466
[timestamp] => 1349138499
)
)
)
[1] => Array (
[name] => thePlace [fql_result_set] => Array (
[0] => Array (
[name] => Best Buy Theater
)
)
)
)
答案 0 :(得分:0)
嗯,我有点迟钝。
[fql_result_set]显然没有嵌套在[“theVisit”]中,我愚蠢地认为。
我意识到这一点,很容易回应我需要的东西
echo $fql_url[0]["fql_result_set"][0]["name"];
这将打印正确的page_id(6205957466)