PHP / FACEBOOK 的 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
)
)
)
)