2012-10-11 15 views
2

PHP/FACEBOOK的FQL來自fql.multiquery的迴音陣列

謝謝你的閱讀。

我有一些嚴重的初始問題,在夢想風格內的夢想。

我在做一個多重查詢以獲得朋友訪問的最後3個地方。我需要從location_post表中顯示[timestamp],然後在頁表中顯示該地點的[名稱]。因此,多查詢。

現在,我得到所有的值,當我檢查與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

嗯,我是一個有點智障。 [fql_result_set]顯然不在[「theVisit」]中。 我意識到這一點,並可以很容易地回顯我需要這個 echo $ fql_url [0] [「fql_result_set」] [0] [「page_id」]; 這將打印正確的page_id: 6205957466 – Petter

回答

0

獲得嗯,我是一個有點智障。

[fql_result_set]顯然不是嵌套在[ 「theVisit」],這是我愚蠢想。

我意識到這一點,可以很容易地附和什麼,我需要這樣的

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

此打印正確的PAGE_ID(6205957466)