2011-04-01 80 views
1

我使用此代碼來獲取朋友列表。Fql返回數組..但我需要一個對象

$params = array(
    'method' => 'fql.query', 
    'query' => "SELECT uid FROM user WHERE uid = me() 
    OR uid IN (SELECT uid2 FROM friend WHERE uid1 = me())", 
); 

$result = $facebook->api($params); 

現在我的顯示用戶的圖片作爲

echo "<img src='http://graph.facebook.com/".$result[0]."/picture'>"; 

但結果仍返回像這樣的數組: http://graph.facebook.com/array/picture 我需要在那個地方的UID它在哪裏顯示數組。請幫助。它真的很重要

print_r ($result[0]);給出了下面的輸出----

Array ([uid] => XXXXXXXX) 
+0

'的print_r($結果)'和發佈的這個問題的輸出肯定會幫你 – 2011-04-01 13:31:48

回答

2

這是2-d陣列無需將其轉換爲對象,您仍然可以訪問它

要訪問你的uid做這樣的事情

echo $result[0]['uid']; 

因此,你的代碼將成爲

echo "<img src='http://graph.facebook.com/".$result[0]['uid']."/picture'>"; 

如果你仍然需要對象而不是數組,你可以進行類型轉換。

$result_obj= (object) $result[0]; 
echo $result_obj->uid; 
+0

感謝ü這麼多沙克提..它的工作..我很欣賞烏爾幫助..謝謝:) – Anurag 2011-04-01 13:44:12

+0

@Anurag:接受這個答案表示感謝。您可以通過點擊右箭頭標誌來接受。 – 2011-04-01 14:49:06

相關問題