0

我有从朋友列表返回的结果,但是我希望只返回名字而不是全名。

这可能吗。

另外,如何在显示时使个人资料图像更大?

我曾尝试使用“first_name”,但作为未定义索引返回。

这是我的代码:

if ($user) {
$user_profile = $facebook->api('/me');
$friends = $facebook->api('/me/friends');

echo '<table>';
foreach ($friends["data"] as $value) {
    echo '<td>';
    echo '<div class="pic">';
    echo '<img src="https://graph.facebook.com/' . $value["id"] . '/picture"/>';
    echo '</div>';
    echo '<font color="white">','<div class="picName">'.$value["first_name"].'</div>','</font>';
    echo '</td>';
}
echo '</table>';
}
4

2 回答 2

2

您应该能够通过此调用获得名字:

$friends = $facebook->api('/me/friends?fields=first_name');

另外,放大个人资料图像是什么意思?你需要这样的东西吗:https ://developers.facebook.com/docs/reference/api/using-pictures/#sizes

于 2013-05-13T22:48:01.020 回答
1

我将此答案添加到您的其他问题之一,但它也适用于此处:

您可以使用 FQL 进行类似 SQL 的查询,以限制和随机化返回的记录。你可以通过这种方式获得朋友的任何公共领域。
您的查询将如下所示:

SELECT uid, first_name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY rand() LIMIT 12;

要将 FQL 与 PHP SDK 一起使用,请使用以下格式:

$facebook->api(array(
    'method' => 'fql.query',
    'query' => $fql
));

$fql作为查询。

查看 FQL 的技术指南表格参考

编辑:要获得更大的图片,请将 ?width=x&height=y 添加到源 URL 的末尾。
它不一定是您要求的确切大小,但 Facebook 会返回最接近的匹配项。因此,对于 220×220 像素的图像,URL 将如下所示:

https://graph.facebook.com/[USER_ID]/picture?width=220&height=220

我通过这种方式获得了 320×320px 的大图像,但您始终可以使用<img>标签widthheight属性调整它的大小。

于 2013-05-13T21:34:40.640 回答