我正在使用此代码获取朋友列表。
$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 :(得分: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;