Fql返回数组..但我需要一个对象

时间:2011-04-01 13:28:22

标签: php facebook-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 )

1 个答案:

答案 0 :(得分:2)

这是二维数组,无需将其转换为对象,您仍然可以访问它

要访问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;