2011-04-01 91 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

相关问题