2012-09-28 29 views
2

我試圖打印多個JSON數據到PHP,但它不會工作。這是代碼:如何在PHP中打印多個JSON數據?

$fql = "SELECT uid, name FROM user WHERE uid in (SELECT uid2 FROM friend where uid1 =  $user)"; 
$ret_obj = $facebook->api(array(
          'method' => 'fql.query', 
          'query' => $fql, 
         )); 

foreach ($ret_obj as $name) { 
    $friend = $name->name; 
    echo "Name: " . $friend . "<br />; 
} 

我想在格式來顯示我的Facebook好友列表:

Name: [friend's name] 
Name: [friend's name] 
Name: [friend's name] 

在此先感謝。

+0

也許一些示例輸出會有幫助嗎?乾杯。 – ale

+0

我收到的全部是名字:爲每個朋友重複,但沒有名字。 – CMB

+0

你檢查了答案嗎?我已經給了你一個。 –

回答

0

明顯的fql不會返回json數據,與主題標題中隱含的主題相矛盾。這個答案是沒有意義的。

如果是從Facebook獲取的json,則需要對其進行解碼才能將結果用作數組。爲此,使用json_decode。嘗試解碼數據的var_dump以查看您從Facebook接收的結構。

$fql = "SELECT uid, name FROM user WHERE uid in (SELECT uid2 FROM friend where uid1 =  $user)"; 
$ret_obj = $facebook->api(array(
    'method' => 'fql.query', 
    'query' => $fql, 
)); 

var_dump(json_decode($ret_obj)); 
+0

Facebook查詢不返回json字符串。 –

+1

我不知道,這個話題的揭幕人暗示了它的意思) – hoppa

0

也許你應該使用json_decode()功能。 你也可以定義你想要得到的東西:對象或數組。