PHP /FACEBOOK的FQL
感谢你阅读这篇文章。
我有一些严重的初始问题,梦中有梦的风格。
我正在进行多重查询,以获取朋友最近访问过的3个地方。我需要显示location_post表中的时间戳,然后显示页表中的地点名称。因此出现了多查询。
现在,当我检查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"theVisit""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
)
)
)
)发布于 2012-10-12 07:26:44
嗯,我有点弱智。
fql_result_set显然没有嵌套在"theVisit“中,这是我愚蠢的想法。
我意识到了这一点,可以很容易地回应我需要的东西,如下所示
echo $fql_url[0]["fql_result_set"][0]["name"];这将打印正确的page_id (6205957466)
https://stackoverflow.com/questions/12830696
复制相似问题