2

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

)
4

1 回答 1

0

好吧,我有点迟钝。

[fql_result_set] 显然没有嵌套在 ["theVisit"] 中,这是我愚蠢地认为的。

我意识到了这一点,并且可以像这样轻松地回应我需要的东西

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

这将打印正确的 page_id (6205957466)

于 2012-10-11T23:26:44.047 回答