0

ユーザーの友達を表示するボックスがありますが、すべての友達が表示され、アプリのキャンバスからはみ出しています。箱の中のテーブルにそれらを持っていますが、表示される量を 12 人のランダムな友達に制限することはできますか?

これは友達を表示するための私のコードです:

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["name"].'</div>','</font>';
    echo '</td>';
}
echo '</table>';
}
?>
4

2 に答える 2

2

FQL を使用して、返されるレコードを制限およびランダム化できる SQL に似たクエリを作成できます。
クエリは次のようになります。

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

PHP SDK で FQL を使用するには、次の形式を使用します。

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

$fqlクエリです。

テクニカル ガイドと FQL のテーブル リファレンスを確認してください。

于 2013-05-13T21:30:47.060 に答える