从fql.multiquery回显数组

时间:2012-10-11 01:00:43

标签: php facebook facebook-fql fql.multiquery

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 
                                                       ) 
                                                 ) 
                 ) 

)

1 个答案:

答案 0 :(得分:0)

嗯,我有点迟钝。

[fql_result_set]显然没有嵌套在[“theVisit”]中,我愚蠢地认为。

我意识到这一点,很容易回应我需要的东西

 echo $fql_url[0]["fql_result_set"][0]["name"];

这将打印正确的page_id(6205957466)